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


apps/apps.c:2504:6: Call
2502.   	JPAKE_STEP2_init(&s2);
2503.   	jpake_receive_part(&s2, bconn);
2504.   	if(!JPAKE_STEP2_process(ctx, &s2))
             ^
2505.   		{
2506.   		ERR_print_errors(bio_err);

crypto/jpake/jpake.c:386:1: Parameter `ctx->ctx->stack.depth`
  384.       }
  385.   
  386. > int JPAKE_STEP2_process(JPAKE_CTX *ctx, const JPAKE_STEP2 *received)
  387.       {
  388.       BIGNUM *t1 = BN_new();

crypto/jpake/jpake.c:396:5: Call
  394.       * t1 = xa + xb
  395.       */
  396.       BN_mod_add(t1, ctx->xa, ctx->xb, ctx->p.q, ctx->ctx);
             ^
  397.      /* t2 = g^{t1} = g^{xa+xb} */
  398.       BN_mod_exp(t2, ctx->p.g, t1, ctx->p.p, ctx->ctx);

crypto/bn/bn_mod.c:141:1: Parameter `ctx->stack.depth`
    139.   
    140.   
    141. > int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx)
    142.   	{
    143.   	if (!BN_add(r, a, b)) return 0;

crypto/bn/bn_mod.c:144:9: Call
    142.   	{
    143.   	if (!BN_add(r, a, b)) return 0;
    144.   	return BN_nnmod(r, r, m, ctx);
                   ^
    145.   	}
    146.   

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:203:10: Call
        201.   	if ((BN_get_flags(num, BN_FLG_CONSTTIME) != 0) || (BN_get_flags(divisor, BN_FLG_CONSTTIME) != 0))
        202.   		{
        203.   		return BN_div_no_branch(dv, rm, num, divisor, ctx);
                        ^
        204.   		}
        205.   

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

crypto/bn/bn_div.c:445:2: Call
          443.   		}
          444.   
          445.   	BN_CTX_start(ctx);
                  ^
          446.   	tmp=BN_CTX_get(ctx);
          447.   	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:641:2: Call
          639.   		}
          640.   	bn_correct_top(res);
          641.   	BN_CTX_end(ctx);
                  ^
          642.   	return(1);
          643.   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_process` 
              351.   static unsigned int BN_STACK_pop(BN_STACK *st)
              352.   	{
              353.   	return st->indexes[--(st->depth)];
                             ^
              354.   	}
              355.   
