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


crypto/bn/bntest.c:426:2: Call
424.   	BN_init(&c);
425.   
426.   	BN_rand(&a,200,0,0);
        ^
427.   	for (i=0; i<100; i++)
428.   		{

crypto/bn/bn_rand.c:65:1: Parameter `*rnd->d`
  63.   #include "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:435:5: Call
433.   		if (bp == NULL)
434.   			for (j=0; j<100; j++)
435.   				BN_mul(&c,&a,&b,&ctx);
           ^
436.   		BN_mul(&c,&a,&b,&ctx);
437.   /*bn_do(&c,&a,&b,ctx); */

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: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 `*a`
    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:148:3: Call
    146.   		
    147.   		bn_mul_comba4(r,a,b);
    148.   		bn_mul_comba4(&(r[n2]),&(a[n]),&(b[n]));
             ^
    149.   		}
    150.   	else if (n == 8)

crypto/bn/bn_asm.c:598:1: <Length trace>
596.   	}
597.   
598. > void bn_mul_comba4(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b)
599.   	{
600.   #ifdef BN_LLONG

crypto/bn/bn_asm.c:598:1: Parameter `*a`
      596.   	}
      597.   
      598. > void bn_mul_comba4(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b)
      599.   	{
      600.   #ifdef BN_LLONG

crypto/bn/bn_asm.c:618:2: Array access: Offset: 6 (⇐ 4 + 2) Size: [0, +oo] by call to `BN_mul` 
      616.   	r[1]=c2;
      617.   	c2=0;
      618.   	mul_add_c(a[2],b[0],c3,c1,c2);
              ^
      619.   	mul_add_c(a[1],b[1],c3,c1,c2);
      620.   	mul_add_c(a[0],b[2],c3,c1,c2);
