crypto/ec/ecp_smpl.c:1251: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `BN_CTX_end`.
Showing all 11 steps of the trace


crypto/ec/ecp_smpl.c:1217:1: Parameter `ctx->pool.used`
1215.   }
1216.   
1217. > int ec_GFp_simple_make_affine(const EC_GROUP *group, EC_POINT *point,
1218.                                 BN_CTX *ctx)
1219.   {

crypto/ec/ecp_smpl.c:1234:9: Call
1232.   
1233.       BN_CTX_start(ctx);
1234.       x = BN_CTX_get(ctx);
                ^
1235.       y = BN_CTX_get(ctx);
1236.       if (y == NULL)

crypto/bn/bn_ctx.c:284:1: Parameter `ctx->pool.used`
  282.   }
  283.   
  284. > BIGNUM *BN_CTX_get(BN_CTX *ctx)
  285.   {
  286.       BIGNUM *ret;

crypto/ec/ecp_smpl.c:1235:9: Call
1233.       BN_CTX_start(ctx);
1234.       x = BN_CTX_get(ctx);
1235.       y = BN_CTX_get(ctx);
                ^
1236.       if (y == NULL)
1237.           goto err;

crypto/bn/bn_ctx.c:284:1: Parameter `ctx->pool.used`
  282.   }
  283.   
  284. > BIGNUM *BN_CTX_get(BN_CTX *ctx)
  285.   {
  286.       BIGNUM *ret;

crypto/ec/ecp_smpl.c:1251:5: Call
1249.   
1250.    err:
1251.       BN_CTX_end(ctx);
            ^
1252.       if (new_ctx != NULL)
1253.           BN_CTX_free(new_ctx);

crypto/bn/bn_ctx.c:267:1: Parameter `ctx->pool.used`
  265.   }
  266.   
  267. > void BN_CTX_end(BN_CTX *ctx)
  268.   {
  269.       CTXDBG_ENTRY("BN_CTX_end", ctx);

crypto/bn/bn_ctx.c:276:13: Call
  274.           /* Does this stack frame have anything to release? */
  275.           if (fp < ctx->used)
  276.               BN_POOL_release(&ctx->pool, ctx->used - fp);
                     ^
  277.           ctx->used = fp;
  278.           /* Unjam "too_many" in case "get" had failed */

crypto/bn/bn_ctx.c:435:1: <LHS trace>
433.   }
434.   
435. > static void BN_POOL_release(BN_POOL *p, unsigned int num)
436.   {
437.       unsigned int offset = (p->used - 1) % BN_CTX_POOL_SIZE;

crypto/bn/bn_ctx.c:435:1: Parameter `p->used`
    433.   }
    434.   
    435. > static void BN_POOL_release(BN_POOL *p, unsigned int num)
    436.   {
    437.       unsigned int offset = (p->used - 1) % BN_CTX_POOL_SIZE;

crypto/bn/bn_ctx.c:437:5: Binary operation: ([0, +oo] - 1):unsigned32 by call to `BN_CTX_end` 
    435.   static void BN_POOL_release(BN_POOL *p, unsigned int num)
    436.   {
    437.       unsigned int offset = (p->used - 1) % BN_CTX_POOL_SIZE;
               ^
    438.       p->used -= num;
    439.       while (num--) {
