crypto/bn/bntest.c:349: error: BUFFER_OVERRUN_L3
  Offset: [4, +oo] (⇐ [0, +oo] + 4) Size: [0, +oo] by call to `BN_mul`.
Showing all 8 steps of the trace


crypto/bn/bntest.c:320:3: Call
318.   	for (i=0; i<100; i++)
319.   		{
320.   		BN_rand(&b,50+i,0,0);
         ^
321.   		a.neg=rand_neg();
322.   		b.neg=rand_neg();

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:349:3: Call
347.   			BIO_puts(bp,"\n");
348.   			}
349.   		BN_mul(&e,&d,&b,ctx);
         ^
350.   		BN_add(&d,&e,&c);
351.   		BN_sub(&d,&d,&a);

crypto/bn/bn_mul.c:560:1: Parameter `*b->d`
  558.   #endif
  559.   
  560. > int BN_mul(BIGNUM *r, BIGNUM *a, BIGNUM *b, BN_CTX *ctx)
  561.   	{
  562.   	int top,al,bl;

crypto/bn/bn_mul.c:619:4: Call
  617.   			if (bn_wexpand(rr,top) == NULL) return(0);
  618.   			rr->top=top;
  619.   			bn_mul_normal(rr->d,a->d,al,b->d,bl);
            ^
  620.   			goto end;
  621.   			}

crypto/bn/bn_mul.c:699:1: <Length trace>
697.   	}
698.   
699. > void bn_mul_normal(BN_ULONG *r, BN_ULONG *a, int na, BN_ULONG *b, int nb)
700.   	{
701.   	BN_ULONG *rr;

crypto/bn/bn_mul.c:699:1: Parameter `*b`
    697.   	}
    698.   
    699. > void bn_mul_normal(BN_ULONG *r, BN_ULONG *a, int na, BN_ULONG *b, int nb)
    700.   	{
    701.   	BN_ULONG *rr;

crypto/bn/bn_mul.c:728:39: Array access: Offset: [4, +oo] (⇐ [0, +oo] + 4) Size: [0, +oo] by call to `BN_mul` 
    726.   		rr[3]=bn_mul_add_words(&(r[3]),a,na,b[3]);
    727.   		if (--nb <= 0) return;
    728.   		rr[4]=bn_mul_add_words(&(r[4]),a,na,b[4]);
                                                 ^
    729.   		rr+=4;
    730.   		r+=4;
