crypto/bn/bn_gf2m.c:1018: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `BN_GF2m_mod_sqr_arr`.
Showing all 21 steps of the trace


crypto/bn/bn_gf2m.c:983:1: Parameter `ctx->stack.depth`
981.    * 0. Uses algorithms A.4.7 and A.4.6 from IEEE P1363.
982.    */
983. > int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a_, const int p[],
984.                                  BN_CTX *ctx)
985.   {

crypto/bn/bn_gf2m.c:997:5: Call
995.       }
996.   
997.       BN_CTX_start(ctx);
            ^
998.       a = BN_CTX_get(ctx);
999.       z = BN_CTX_get(ctx);

crypto/bn/bn_ctx.c:171:1: Parameter `ctx->stack.depth`
  169.   }
  170.   
  171. > void BN_CTX_start(BN_CTX *ctx)
  172.   {
  173.       CTXDBG("ENTER BN_CTX_start()", ctx);

crypto/bn/bn_gf2m.c:998:9: Call
996.   
997.       BN_CTX_start(ctx);
998.       a = BN_CTX_get(ctx);
                ^
999.       z = BN_CTX_get(ctx);
1000.       w = BN_CTX_get(ctx);

crypto/bn/bn_ctx.c:202:1: Parameter `ctx->stack.depth`
  200.   }
  201.   
  202. > BIGNUM *BN_CTX_get(BN_CTX *ctx)
  203.   {
  204.       BIGNUM *ret;

crypto/bn/bn_gf2m.c:999:9: Call
997.       BN_CTX_start(ctx);
998.       a = BN_CTX_get(ctx);
999.       z = BN_CTX_get(ctx);
                ^
1000.       w = BN_CTX_get(ctx);
1001.       if (w == NULL)

crypto/bn/bn_ctx.c:202:1: Parameter `ctx->stack.depth`
  200.   }
  201.   
  202. > BIGNUM *BN_CTX_get(BN_CTX *ctx)
  203.   {
  204.       BIGNUM *ret;

crypto/bn/bn_gf2m.c:1000:9: Call
998.       a = BN_CTX_get(ctx);
999.       z = BN_CTX_get(ctx);
1000.       w = BN_CTX_get(ctx);
                ^
1001.       if (w == NULL)
1002.           goto err;

crypto/bn/bn_ctx.c:202:1: Parameter `ctx->stack.depth`
  200.   }
  201.   
  202. > BIGNUM *BN_CTX_get(BN_CTX *ctx)
  203.   {
  204.       BIGNUM *ret;

crypto/bn/bn_gf2m.c:1018:18: Call
1016.               goto err;
1017.           for (j = 1; j <= (p[0] - 1) / 2; j++) {
1018.               if (!BN_GF2m_mod_sqr_arr(z, z, p, ctx))
                         ^
1019.                   goto err;
1020.               if (!BN_GF2m_mod_sqr_arr(z, z, p, ctx))

crypto/bn/bn_gf2m.c:489:1: Parameter `ctx->stack.depth`
  487.   
  488.   /* Square a, reduce the result mod p, and store it in a.  r could be a. */
  489. > int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[],
  490.                           BN_CTX *ctx)
  491.   {

crypto/bn/bn_gf2m.c:496:5: Call
  494.   
  495.       bn_check_top(a);
  496.       BN_CTX_start(ctx);
             ^
  497.       if ((s = BN_CTX_get(ctx)) == NULL)
  498.           goto err;

crypto/bn/bn_ctx.c:171:1: Parameter `ctx->stack.depth`
    169.   }
    170.   
    171. > void BN_CTX_start(BN_CTX *ctx)
    172.   {
    173.       CTXDBG("ENTER BN_CTX_start()", ctx);

crypto/bn/bn_gf2m.c:497:14: Call
  495.       bn_check_top(a);
  496.       BN_CTX_start(ctx);
  497.       if ((s = BN_CTX_get(ctx)) == NULL)
                      ^
  498.           goto err;
  499.       if (!bn_wexpand(s, 2 * a->top))

crypto/bn/bn_ctx.c:202:1: Parameter `ctx->stack.depth`
    200.   }
    201.   
    202. > BIGNUM *BN_CTX_get(BN_CTX *ctx)
    203.   {
    204.       BIGNUM *ret;

crypto/bn/bn_gf2m.c:514:5: Call
  512.       ret = 1;
  513.    err:
  514.       BN_CTX_end(ctx);
             ^
  515.       return ret;
  516.   }

crypto/bn/bn_ctx.c:185:1: Parameter `ctx->stack.depth`
    183.   }
    184.   
    185. > void BN_CTX_end(BN_CTX *ctx)
    186.   {
    187.       CTXDBG("ENTER BN_CTX_end()", ctx);

crypto/bn/bn_ctx.c:191:27: Call
    189.           ctx->err_stack--;
    190.       else {
    191.           unsigned int fp = BN_STACK_pop(&ctx->stack);
                                     ^
    192.           /* Does this stack frame have anything to release? */
    193.           if (fp < ctx->used)

crypto/bn/bn_ctx.c:266:1: <LHS trace>
264.   }
265.   
266. > static unsigned int BN_STACK_pop(BN_STACK *st)
267.   {
268.       return st->indexes[--(st->depth)];

crypto/bn/bn_ctx.c:266:1: Parameter `st->depth`
      264.   }
      265.   
      266. > static unsigned int BN_STACK_pop(BN_STACK *st)
      267.   {
      268.       return st->indexes[--(st->depth)];

crypto/bn/bn_ctx.c:268:12: Binary operation: ([0, +oo] - 1):unsigned32 by call to `BN_GF2m_mod_sqr_arr` 
      266.   static unsigned int BN_STACK_pop(BN_STACK *st)
      267.   {
      268.       return st->indexes[--(st->depth)];
                        ^
      269.   }
      270.   
