crypto/bn/bn_mod.c:218: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `BN_CTX_end`.
Showing all 9 steps of the trace


crypto/bn/bn_mod.c:193:1: Parameter `ctx->pool.used`
191.   
192.   /* slow but works */
193. > int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m,
194.                  BN_CTX *ctx)
195.   {

crypto/bn/bn_mod.c:204:14: Call
202.   
203.       BN_CTX_start(ctx);
204.       if ((t = BN_CTX_get(ctx)) == NULL)
                    ^
205.           goto err;
206.       if (a == b) {

crypto/bn/bn_ctx.c:212:1: Parameter `ctx->pool.used`
  210.   }
  211.   
  212. > BIGNUM *BN_CTX_get(BN_CTX *ctx)
  213.   {
  214.       BIGNUM *ret;

crypto/bn/bn_mod.c:218:5: Call
216.       ret = 1;
217.    err:
218.       BN_CTX_end(ctx);
           ^
219.       return ret;
220.   }

crypto/bn/bn_ctx.c:195:1: Parameter `ctx->pool.used`
  193.   }
  194.   
  195. > void BN_CTX_end(BN_CTX *ctx)
  196.   {
  197.       CTXDBG_ENTRY("BN_CTX_end", ctx);

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

crypto/bn/bn_ctx.c:346:1: <LHS trace>
344.   }
345.   
346. > static void BN_POOL_release(BN_POOL *p, unsigned int num)
347.   {
348.       unsigned int offset = (p->used - 1) % BN_CTX_POOL_SIZE;

crypto/bn/bn_ctx.c:346:1: Parameter `p->used`
    344.   }
    345.   
    346. > static void BN_POOL_release(BN_POOL *p, unsigned int num)
    347.   {
    348.       unsigned int offset = (p->used - 1) % BN_CTX_POOL_SIZE;

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