crypto/dsa/dsa_vrf.c:93: error: BUFFER_OVERRUN_L3
  Offset: 15 (⇐ 8 + 7) Size: [0, +oo] by call to `BN_mod_mul`.
Showing all 12 steps of the trace


crypto/dsa/dsa_vrf.c:90:7: Call
88.   
89.   	/* u1 = M * w mod q */
90.   	if (!BN_mod_mul(&u1,&u1,&u2,dsa->q,ctx)) goto err;
            ^
91.   
92.   	/* u2 = r * w mod q */

crypto/bn/bn_exp.c:66:1: Parameter `*b->d`
  64.   
  65.   /* slow but works */
  66. > int BN_mod_mul(BIGNUM *ret, BIGNUM *a, BIGNUM *b, BIGNUM *m, BN_CTX *ctx)
  67.   	{
  68.   	BIGNUM *t;

crypto/dsa/dsa_vrf.c:93:7: Call
91.   
92.   	/* u2 = r * w mod q */
93.   	if (!BN_mod_mul(&u2,sig->r,&u2,dsa->q,ctx)) goto err;
            ^
94.   
95.   	if ((dsa->method_mont_p == NULL) && (dsa->flags & DSA_FLAG_CACHE_MONT_P))

crypto/bn/bn_exp.c:66:1: Parameter `*b->d`
  64.   
  65.   /* slow but works */
  66. > int BN_mod_mul(BIGNUM *ret, BIGNUM *a, BIGNUM *b, BIGNUM *m, BN_CTX *ctx)
  67.   	{
  68.   	BIGNUM *t;

crypto/bn/bn_exp.c:79:10: Call
  77.   		{ if (!BN_sqr(t,a,ctx)) goto err; }
  78.   	else
  79.   		{ if (!BN_mul(t,a,b,ctx)) goto err; }
                 ^
  80.   	if (!BN_mod(ret,t,m,ctx)) goto err;
  81.   	r=1;

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:674:4: Call
    672.   			bn_wexpand(t,k*2);
    673.   			bn_wexpand(rr,k*2);
    674.   			bn_mul_recursive(rr->d,a->d,b->d,al,t->d);
              ^
    675.   			}
    676.   		else

crypto/bn/bn_mul.c:74:1: Parameter `*b`
      72.    * a[1]*b[1]
      73.    */
      74. > void bn_mul_recursive(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b, int n2,
      75.   	     BN_ULONG *t)
      76.   	{

crypto/bn/bn_mul.c:158:3: Call
      156.   		
      157.   		bn_mul_comba8(r,a,b);
      158.   		bn_mul_comba8(&(r[n2]),&(a[n]),&(b[n]));
               ^
      159.   		}
      160.   	else

crypto/bn/bn_asm.c:489:1: <Length trace>
487.   #endif
488.   
489. > void bn_mul_comba8(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b)
490.   	{
491.   #ifdef BN_LLONG

crypto/bn/bn_asm.c:489:1: Parameter `*b`
        487.   #endif
        488.   
        489. > void bn_mul_comba8(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b)
        490.   	{
        491.   #ifdef BN_LLONG

crypto/bn/bn_asm.c:544:2: Array access: Offset: 15 (⇐ 8 + 7) Size: [0, +oo] by call to `BN_mod_mul` 
        542.   	r[6]=c1;
        543.   	c1=0;
        544.   	mul_add_c(a[0],b[7],c2,c3,c1);
                ^
        545.   	mul_add_c(a[1],b[6],c2,c3,c1);
        546.   	mul_add_c(a[2],b[5],c2,c3,c1);
