engines/e_aep.c:819: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `aep_mod_exp`.
Showing all 25 steps of the trace


engines/e_aep.c:808:1: Parameter `ctx->stack.depth`
806.   
807.   #ifndef OPENSSL_NO_DSA
808. > static int aep_dsa_mod_exp(DSA *dsa, BIGNUM *rr, BIGNUM *a1,
809.   	BIGNUM *p1, BIGNUM *a2, BIGNUM *p2, BIGNUM *m,
810.   	BN_CTX *ctx, BN_MONT_CTX *in_mont)

engines/e_aep.c:817:7: Call
815.   
816.   	/* let rr = a1 ^ p1 mod m */
817.   	if (!aep_mod_exp(rr,a1,p1,m,ctx)) goto end;
             ^
818.   	/* let t = a2 ^ p2 mod m */
819.   	if (!aep_mod_exp(&t,a2,p2,m,ctx)) goto end;

engines/e_aep.c:595:1: Parameter `ctx->stack.depth`
  593.   	}
  594.   
  595. > static int aep_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
  596.   	const BIGNUM *m, BN_CTX *ctx)
  597.   	{

engines/e_aep.c:819:7: Call
817.   	if (!aep_mod_exp(rr,a1,p1,m,ctx)) goto end;
818.   	/* let t = a2 ^ p2 mod m */
819.   	if (!aep_mod_exp(&t,a2,p2,m,ctx)) goto end;
             ^
820.   	/* let rr = rr * t mod m */
821.   	if (!BN_mod_mul(rr,rr,&t,m,ctx)) goto end;

engines/e_aep.c:595:1: Parameter `ctx->stack.depth`
  593.   	}
  594.   
  595. > static int aep_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
  596.   	const BIGNUM *m, BN_CTX *ctx)
  597.   	{

engines/e_aep.c:609:10: Call
  607.   	if (r_len > max_key_len){
  608.   		AEPHKerr(AEPHK_F_AEP_MOD_EXP, AEPHK_R_SIZE_TOO_LARGE_OR_TOO_SMALL);
  609.   		return BN_mod_exp(r, a, p, m, ctx);
                  ^
  610.   	} 
  611.   

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:179:1: Parameter `ctx->stack.depth`
          177.    * If 'dv' or 'rm' is NULL, the respective value is not returned.
          178.    */
          179. > int BN_div(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor,
          180.   	   BN_CTX *ctx)
          181.   	{

crypto/bn/bn_div.c:190:10: Call
          188.   	if ((BN_get_flags(num, BN_FLG_CONSTTIME) != 0) || (BN_get_flags(divisor, BN_FLG_CONSTTIME) != 0))
          189.   		{
          190.   		return BN_div_no_branch(dv, rm, num, divisor, ctx);
                          ^
          191.   		}
          192.   

crypto/bn/bn_div.c:409:1: Parameter `ctx->stack.depth`
            407.    * branches that may leak sensitive information.
            408.    */
            409. > int BN_div_no_branch(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, 
            410.   	const BIGNUM *divisor, BN_CTX *ctx)
            411.   	{

crypto/bn/bn_div.c:429:2: Call
            427.   		}
            428.   
            429.   	BN_CTX_start(ctx);
                    ^
            430.   	tmp=BN_CTX_get(ctx);
            431.   	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:621:2: Call
            619.   		bn_check_top(rm);
            620.   		}
            621.   	BN_CTX_end(ctx);
                    ^
            622.   	return(1);
            623.   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 `aep_mod_exp` 
                351.   static unsigned int BN_STACK_pop(BN_STACK *st)
                352.   	{
                353.   	return st->indexes[--(st->depth)];
                               ^
                354.   	}
                355.   
