crypto/bn/bntest.c:1951: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned64 by call to `BN_div`.
Showing all 14 steps of the trace


crypto/bn/bntest.c:1952:3: Call
1950.   			}
1951.   		BN_div(d,e,a,c,ctx);
1952.   		BN_sub(d,d,b);
          ^
1953.   		if(!BN_is_zero(d))
1954.   		    {

crypto/bn/bn_add.c:263:1: Parameter `a->top`
  261.   	}
  262.   
  263. > int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
  264.   	{
  265.   	size_t max;

crypto/bn/bntest.c:1937:3: Call
1935.   	for (i=0; i<num0; i++)
1936.   		{
1937.   		BN_rshift(b,a,i+1);
          ^
1938.   		BN_add(c,c,c);
1939.   		if (bp != NULL)

crypto/bn/bn_shift.c:168:1: Parameter `r->dmax`
  166.   	}
  167.   
  168. > int BN_rshift(BIGNUM *r, const BIGNUM *a, int n)
  169.   	{
  170.   	int i,j,nw,lb,rb;

crypto/bn/bntest.c:1938:3: Call
1936.   		{
1937.   		BN_rshift(b,a,i+1);
1938.   		BN_add(c,c,c);
          ^
1939.   		if (bp != NULL)
1940.   			{

crypto/bn/bn_add.c:64:1: Parameter `a->top`
  62.   
  63.   /* r can == a or b */
  64. > int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
  65.   	{
  66.   	const BIGNUM *tmp;

crypto/bn/bntest.c:1951:3: Call
1949.   			BIO_puts(bp,"\n");
1950.   			}
1951.   		BN_div(d,e,a,c,ctx);
          ^
1952.   		BN_sub(d,d,b);
1953.   		if(!BN_is_zero(d))

crypto/bn/bn_div.c:181:1: Parameter `num->top`
  179.   static int BN_div_no_branch(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num,
  180.           const BIGNUM *divisor, BN_CTX *ctx);
  181. > int BN_div(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor,
  182.   	   BN_CTX *ctx)
  183.   	{

crypto/bn/bn_div.c:204:10: Call
  202.   	if ((BN_get_flags(num, BN_FLG_CONSTTIME) != 0) || (BN_get_flags(divisor, BN_FLG_CONSTTIME) != 0))
  203.   		{
  204.   		return BN_div_no_branch(dv, rm, num, divisor, ctx);
                  ^
  205.   		}
  206.   

crypto/bn/bn_div.c:426:1: Parameter `num->top`
    424.    * branches that may leak sensitive information.
    425.    */
    426. > static int BN_div_no_branch(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, 
    427.   	const BIGNUM *divisor, BN_CTX *ctx)
    428.   	{

crypto/bn/bn_div.c:460:8: Call
    458.   	sdiv->neg=0;
    459.   	norm_shift+=BN_BITS2;
    460.   	if (!(BN_lshift(snum,num,norm_shift))) goto err;
                  ^
    461.   	snum->neg=0;
    462.   

crypto/bn/bn_shift.c:132:1: <LHS trace>
130.   	}
131.   
132. > int BN_lshift(BIGNUM *r, const BIGNUM *a, int n)
133.   	{
134.   	int i,nw,lb,rb;

crypto/bn/bn_shift.c:132:1: Parameter `a->top`
      130.   	}
      131.   
      132. > int BN_lshift(BIGNUM *r, const BIGNUM *a, int n)
      133.   	{
      134.   	int i,nw,lb,rb;

crypto/bn/bn_shift.c:150:8: Binary operation: ([0, +oo] - 1):unsigned64 by call to `BN_div` 
      148.   	t[a->top+nw]=0;
      149.   	if (lb == 0)
      150.   		for (i=a->top-1; i>=0; i--)
                    ^
      151.   			t[nw+i]=f[i];
      152.   	else
