ssl/ssl_lib.c:1505: error: INTEGER_OVERFLOW_L2
  ([0, `s->ctx->sessions->num_nodes` + 1] - 1):unsigned32 by call to `SSL_CTX_flush_sessions`.
Showing all 7 steps of the trace


ssl/ssl_lib.c:1478:1: Parameter `s->ctx->sessions->num_nodes`
1476.   	}
1477.   
1478. > void ssl_update_cache(SSL *s,int mode)
1479.   	{
1480.   	int i;

ssl/ssl_lib.c:1505:4: Call
1503.   			:s->ctx->stats.sess_accept_good) & 0xff) == 0xff)
1504.   			{
1505.   			SSL_CTX_flush_sessions(s->ctx,time(NULL));
           ^
1506.   			}
1507.   		}

ssl/ssl_sess.c:597:1: Parameter `s->sessions->num_nodes`
  595.   	}
  596.   
  597. > void SSL_CTX_flush_sessions(SSL_CTX *s, long t)
  598.   	{
  599.   	unsigned long i;

ssl/ssl_sess.c:609:2: Call
  607.   	i=tp.cache->down_load;
  608.   	tp.cache->down_load=0;
  609.   	lh_doall_arg(tp.cache, (LHASH_DOALL_ARG_FN_TYPE)timeout, &tp);
          ^
  610.   	tp.cache->down_load=i;
  611.   	CRYPTO_w_unlock(CRYPTO_LOCK_SSL_CTX);

crypto/lhash/lhash.c:282:1: <LHS trace>
280.   	}
281.   
282. > void lh_doall_arg(LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, const void *arg)
283.   	{
284.   	int i;

crypto/lhash/lhash.c:282:1: Parameter `lh->num_nodes`
    280.   	}
    281.   
    282. > void lh_doall_arg(LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, const void *arg)
    283.   	{
    284.   	int i;

crypto/lhash/lhash.c:289:7: Binary operation: ([0, s->ctx->sessions->num_nodes + 1] - 1):unsigned32 by call to `SSL_CTX_flush_sessions` 
    287.   	/* reverse the order so we search from 'top to bottom'
    288.   	 * We were having memory leaks otherwise */
    289.   	for (i=lh->num_nodes-1; i>=0; i--)
                 ^
    290.   		{
    291.   		a=lh->b[i];
