apps/apps.c:2436: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `JPAKE_STEP2_generate`.
Showing all 22 steps of the trace


apps/apps.c:2436:2: Call
2434.   
2435.   	JPAKE_STEP2_init(&s2);
2436.   	JPAKE_STEP2_generate(&s2, ctx);
         ^
2437.   	jpake_send_part(bconn, &s2);
2438.   	(void)BIO_flush(bconn);

crypto/jpake/jpake.c:316:1: Parameter `ctx->ctx->stack.depth`
  314.   
  315.   
  316. > int JPAKE_STEP2_generate(JPAKE_STEP2 *send, JPAKE_CTX *ctx)
  317.       {
  318.       BIGNUM *t1 = BN_new();

crypto/jpake/jpake.c:325:5: Call
  323.       * t1 = g^xa
  324.       */
  325.       BN_mod_exp(t1, ctx->p.g, ctx->xa, ctx->p.p, ctx->ctx);
             ^
  326.      /* t2 = t1 * g^{xc} = g^{xa} * g^{xc} = g^{xa + xc} */
  327.       BN_mod_mul(t2, t1, ctx->p.gxc, ctx->p.p, ctx->ctx);

crypto/bn/bn_exp.c:163:1: Parameter `ctx->stack.depth`
    161.   
    162.   
    163. > int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m,
    164.   	       BN_CTX *ctx)
    165.   	{

crypto/bn/bn_exp.c:228:9: Call
    226.   #endif
    227.   #ifdef RECP_MUL_MOD
    228.   		{ ret=BN_mod_exp_recp(r,a,p,m,ctx); }
                   ^
    229.   #else
    230.   		{ ret=BN_mod_exp_simple(r,a,p,m,ctx); }

crypto/bn/bn_exp.c:238:1: Parameter `ctx->stack.depth`
      236.   
      237.   
      238. > int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
      239.   		    const BIGNUM *m, BN_CTX *ctx)
      240.   	{

crypto/bn/bn_exp.c:263:2: Call
      261.   		}
      262.   
      263.   	BN_CTX_start(ctx);
              ^
      264.   	aa = BN_CTX_get(ctx);
      265.   	val[0] = BN_CTX_get(ctx);

crypto/bn/bn_ctx.c:255:1: Parameter `ctx->stack.depth`
        253.   	}
        254.   
        255. > void BN_CTX_start(BN_CTX *ctx)
        256.   	{
        257.   	CTXDBG_ENTRY("BN_CTX_start", ctx);

crypto/bn/bn_exp.c:281:7: Call
      279.   		}
      280.   
      281.   	if (!BN_nnmod(val[0],a,m,ctx)) goto err;		/* 1 */
                   ^
      282.   	if (BN_is_zero(val[0]))
      283.   		{

crypto/bn/bn_mod.c:127:1: Parameter `ctx->stack.depth`
        125.   
        126.   
        127. > int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx)
        128.   	{
        129.   	/* like BN_mod, but returns non-negative remainder

crypto/bn/bn_mod.c:132:8: Call
        130.   	 * (i.e.,  0 <= r < |d|  always holds) */
        131.   
        132.   	if (!(BN_mod(r,m,d,ctx)))
                      ^
        133.   		return 0;
        134.   	if (!r->neg)

crypto/bn/bn_div.c:181:1: Parameter `ctx->stack.depth`
          179.   static int BN_div_no_branch(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num,
          180.           const BIGNUM *divisor, BN_CTX *ctx);
          181. > int BN_div(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor,
          182.   	   BN_CTX *ctx)
          183.   	{

crypto/bn/bn_div.c:204:10: Call
          202.   	if ((BN_get_flags(num, BN_FLG_CONSTTIME) != 0) || (BN_get_flags(divisor, BN_FLG_CONSTTIME) != 0))
          203.   		{
          204.   		return BN_div_no_branch(dv, rm, num, divisor, ctx);
                          ^
          205.   		}
          206.   

crypto/bn/bn_div.c:426:1: Parameter `ctx->stack.depth`
            424.    * branches that may leak sensitive information.
            425.    */
            426. > static int BN_div_no_branch(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, 
            427.   	const BIGNUM *divisor, BN_CTX *ctx)
            428.   	{

crypto/bn/bn_div.c:446:2: Call
            444.   		}
            445.   
            446.   	BN_CTX_start(ctx);
                    ^
            447.   	tmp=BN_CTX_get(ctx);
            448.   	snum=BN_CTX_get(ctx);

crypto/bn/bn_ctx.c:255:1: Parameter `ctx->stack.depth`
              253.   	}
              254.   
              255. > void BN_CTX_start(BN_CTX *ctx)
              256.   	{
              257.   	CTXDBG_ENTRY("BN_CTX_start", ctx);

crypto/bn/bn_div.c:642:2: Call
            640.   		}
            641.   	bn_correct_top(res);
            642.   	BN_CTX_end(ctx);
                    ^
            643.   	return(1);
            644.   err:

crypto/bn/bn_ctx.c:270:1: Parameter `ctx->stack.depth`
              268.   	}
              269.   
              270. > void BN_CTX_end(BN_CTX *ctx)
              271.   	{
              272.   	CTXDBG_ENTRY("BN_CTX_end", ctx);

crypto/bn/bn_ctx.c:277:21: Call
              275.   	else
              276.   		{
              277.   		unsigned int fp = BN_STACK_pop(&ctx->stack);
                                         ^
              278.   		/* Does this stack frame have anything to release? */
              279.   		if(fp < ctx->used)

crypto/bn/bn_ctx.c:351:1: <LHS trace>
349.   	}
350.   
351. > static unsigned int BN_STACK_pop(BN_STACK *st)
352.   	{
353.   	return st->indexes[--(st->depth)];

crypto/bn/bn_ctx.c:351:1: Parameter `st->depth`
                349.   	}
                350.   
                351. > static unsigned int BN_STACK_pop(BN_STACK *st)
                352.   	{
                353.   	return st->indexes[--(st->depth)];

crypto/bn/bn_ctx.c:353:9: Binary operation: ([0, +oo] - 1):unsigned32 by call to `JPAKE_STEP2_generate` 
                351.   static unsigned int BN_STACK_pop(BN_STACK *st)
                352.   	{
                353.   	return st->indexes[--(st->depth)];
                               ^
                354.   	}
                355.   
