crypto/bn/bn_lib.c:551: error: BUFFER_OVERRUN_L1
  Offset: [7, +oo] (⇐ [0, +oo] + 7) Size: 4 by call to `bn_expand2`.
Showing all 6 steps of the trace


crypto/bn/bn_lib.c:551:6: Call
549.   	{
550.   	int i,n;
551.   	if (bn_expand(a,sizeof(BN_ULONG)*8) == NULL) return(0);
            ^
552.   
553.   	n=sizeof(BN_ULONG)/BN_BYTES;

crypto/bn/bn_lib.c:344:1: <Length trace>
342.   	}
343.   
344. > BIGNUM *bn_expand2(BIGNUM *b, int words)
345.   	{
346.   	BN_ULONG *A,*B,*a;

crypto/bn/bn_lib.c:344:1: Parameter `words`
  342.   	}
  343.   
  344. > BIGNUM *bn_expand2(BIGNUM *b, int words)
  345.   	{
  346.   	BN_ULONG *A,*B,*a;

crypto/bn/bn_lib.c:359:19: Array declaration
  357.   			return(NULL);
  358.   			}
  359.   		a=A=(BN_ULONG *)Malloc(sizeof(BN_ULONG)*(words+1));
                           ^
  360.   		if (A == NULL)
  361.   			{

crypto/bn/bn_lib.c:359:5: Assignment
  357.   			return(NULL);
  358.   			}
  359.   		a=A=(BN_ULONG *)Malloc(sizeof(BN_ULONG)*(words+1));
             ^
  360.   		if (A == NULL)
  361.   			{

crypto/bn/bn_lib.c:377:38: Array access: Offset: [7, +oo] (⇐ [0, +oo] + 7) Size: 4 by call to `bn_expand2` 
  375.   				{
  376.   				A[0]=B[0]; A[1]=B[1]; A[2]=B[2]; A[3]=B[3];
  377.   				A[4]=B[4]; A[5]=B[5]; A[6]=B[6]; A[7]=B[7];
                                              ^
  378.   				A+=8;
  379.   				B+=8;
