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


crypto/bn/bntest.c:1264:3: Call
1262.   	for (i=0; i<num0; i++)
1263.   		{
1264.   		BN_bntest_rand(a, 1024, 0, 0);
          ^
1265.   		for (j=0; j < 2; j++)
1266.   			{

crypto/bn/bn_rand.c:224:9: Call
  222.   int     BN_bntest_rand(BIGNUM *rnd, size_t bits, int top, int bottom)
  223.   	{
  224.   	return bnrand(2, rnd, bits, top, bottom);
                 ^
  225.   	}
  226.   #endif

crypto/bn/bn_rand.c:118:1: Parameter `rnd->top`
    116.   #include <openssl/rand.h>
    117.   
    118. > static int bnrand(int pseudorand, BIGNUM *rnd, int bits, int top, int bottom)
    119.   	{
    120.   	unsigned char *buf=NULL;

crypto/bn/bntest.c:1267:4: Call
1265.   		for (j=0; j < 2; j++)
1266.   			{
1267.   			BN_GF2m_mod_sqr(c, a, b[j], ctx);
           ^
1268.   			BN_copy(d, a);
1269.   			BN_GF2m_mod_mul(d, a, d, b[j], ctx);

crypto/bn/bn_gf2m.c:493:1: Parameter `p->top`
  491.    * BN_GF2m_mod_sqr_arr function.
  492.    */
  493. > int	BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
  494.   	{
  495.   	int ret = 0;

crypto/bn/bn_gf2m.c:496:18: Call
  494.   	{
  495.   	int ret = 0;
  496.   	const int max = BN_num_bits(p) + 1;
                          ^
  497.   	int *arr=NULL;
  498.   

crypto/bn/bn_lib.c:248:1: <LHS trace>
246.   	}
247.   
248. > int BN_num_bits(const BIGNUM *a)
249.   	{
250.   	int i = a->top - 1;

crypto/bn/bn_lib.c:248:1: Parameter `a->top`
    246.   	}
    247.   
    248. > int BN_num_bits(const BIGNUM *a)
    249.   	{
    250.   	int i = a->top - 1;

crypto/bn/bn_lib.c:250:2: Binary operation: ([0, +oo] - 1):unsigned64 by call to `BN_GF2m_mod_sqr` 
    248.   int BN_num_bits(const BIGNUM *a)
    249.   	{
    250.   	int i = a->top - 1;
            ^
    251.   	bn_check_top(a);
    252.   
