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


crypto/bn/bntest.c:559:2: Call
557.   	mont=BN_MONT_CTX_new();
558.   
559.   	BN_rand(&a,100,0,0); /**/
        ^
560.   	BN_rand(&b,100,0,0); /**/
561.   	for (i=0; i<10; 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:566:3: Call
564.   		BN_MONT_CTX_set(mont,&n,ctx);
565.   
566.   		BN_to_montgomery(&A,&a,mont,ctx);
         ^
567.   		BN_to_montgomery(&B,&b,mont,ctx);
568.   

crypto/bn/bn_mont.c:71:1: Parameter `*a->d`
  69.   #define MONT_WORD
  70.   
  71. > int BN_mod_mul_montgomery(BIGNUM *r, BIGNUM *a, BIGNUM *b,
  72.   			  BN_MONT_CTX *mont, BN_CTX *ctx)
  73.   	{

crypto/bn/bn_mont.c:98:8: Call
  96.   	else
  97.   		{
  98.   		if (!BN_mul(tmp,a,b,ctx)) goto err;
                ^
  99.   		}
  100.   	/* reduce from aRR to aR */

crypto/bn/bn_mul.c:560:1: Parameter `*a->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_mod_mul_montgomery` 
      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;
