crypto/bn/bntest.c:755: error: BUFFER_OVERRUN_L3
  Offset: [7, +oo] (⇐ [0, +oo] + 7) Size: [0, +oo] by call to `BN_lshift1`.
Showing all 9 steps of the trace


crypto/bn/bntest.c:751:2: Call
749.   	b=BN_new();
750.   
751.   	BN_rand(a,200,0,0); /**/
        ^
752.   	a->neg=rand_neg();
753.   	for (i=0; i<70; i++)

crypto/bn/bn_rand.c:65:1: Parameter `*rnd->d`
  63.   #include <openssl/rand.h>
  64.   
  65. > int BN_rand(BIGNUM *rnd, int bits, int top, int bottom)
  66.   	{
  67.   	unsigned char *buf=NULL;

crypto/bn/bntest.c:755:3: Call
753.   	for (i=0; i<70; i++)
754.   		{
755.   		BN_lshift1(b,a);
         ^
756.   		if (bp != NULL)
757.   			{

crypto/bn/bn_shift.c:63:1: Parameter `*r->d`
  61.   #include "bn_lcl.h"
  62.   
  63. > int BN_lshift1(BIGNUM *r, BIGNUM *a)
  64.   	{
  65.   	register BN_ULONG *ap,*rp,t,c;

crypto/bn/bn_shift.c:71:7: Call
  69.   		{
  70.   		r->neg=a->neg;
  71.   		if (bn_wexpand(r,a->top+1) == NULL) return(0);
              ^
  72.   		r->top=a->top;
  73.   		}

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 `*b->d`
    342.   	}
    343.   
    344. > BIGNUM *bn_expand2(BIGNUM *b, int words)
    345.   	{
    346.   	BN_ULONG *A,*B,*a;

crypto/bn/bn_lib.c:367:3: Assignment
    365.   memset(A,0x5c,sizeof(BN_ULONG)*(words+1));
    366.   #if 1
    367.   		B=b->d;
             ^
    368.   		/* Check if the previous number needs to be copied */
    369.   		if (B != NULL)

crypto/bn/bn_lib.c:377:43: Array access: Offset: [7, +oo] (⇐ [0, +oo] + 7) Size: [0, +oo] by call to `BN_lshift1` 
    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;
