crypto/dsa/dsa_gen.c:609: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `BN_CTX_end`.
Showing all 8 steps of the trace


crypto/dsa/dsa_gen.c:371:5: Call
369.           goto err;
370.   
371.       BN_CTX_start(ctx);
           ^
372.       r0 = BN_CTX_get(ctx);
373.       g = BN_CTX_get(ctx);

crypto/bn/bn_ctx.c:194:1: Parameter `ctx->stack.depth`
  192.   }
  193.   
  194. > void BN_CTX_start(BN_CTX *ctx)
  195.   {
  196.       CTXDBG("ENTER BN_CTX_start()", ctx);

crypto/dsa/dsa_gen.c:609:5: Call
607.       if (seed_out != seed_tmp)
608.           OPENSSL_free(seed_tmp);
609.       BN_CTX_end(ctx);
           ^
610.       BN_CTX_free(ctx);
611.       BN_MONT_CTX_free(mont);

crypto/bn/bn_ctx.c:208:1: Parameter `ctx->stack.depth`
  206.   }
  207.   
  208. > void BN_CTX_end(BN_CTX *ctx)
  209.   {
  210.       if (ctx == NULL)

crypto/bn/bn_ctx.c:216:27: Call
  214.           ctx->err_stack--;
  215.       else {
  216.           unsigned int fp = BN_STACK_pop(&ctx->stack);
                                   ^
  217.           /* Does this stack frame have anything to release? */
  218.           if (fp < ctx->used)

crypto/bn/bn_ctx.c:298:1: <LHS trace>
296.   }
297.   
298. > static unsigned int BN_STACK_pop(BN_STACK *st)
299.   {
300.       return st->indexes[--(st->depth)];

crypto/bn/bn_ctx.c:298:1: Parameter `st->depth`
    296.   }
    297.   
    298. > static unsigned int BN_STACK_pop(BN_STACK *st)
    299.   {
    300.       return st->indexes[--(st->depth)];

crypto/bn/bn_ctx.c:300:12: Binary operation: ([0, +oo] - 1):unsigned32 by call to `BN_CTX_end` 
    298.   static unsigned int BN_STACK_pop(BN_STACK *st)
    299.   {
    300.       return st->indexes[--(st->depth)];
                      ^
    301.   }
    302.   
