ssl/ssl_lib.c:1259: 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:1232:1: Parameter `s->ctx->sessions->num_nodes`
1230.   	}
1231.   
1232. > void ssl_update_cache(SSL *s,int mode)
1233.   	{
1234.   	int i;

ssl/ssl_lib.c:1259:4: Call
1257.   			:s->ctx->stats.sess_accept_good) & 0xff) == 0xff)
1258.   			{
1259.   			SSL_CTX_flush_sessions(s->ctx,time(NULL));
           ^
1260.   			}
1261.   		}

ssl/ssl_sess.c:503:1: Parameter `s->sessions->num_nodes`
  501.   	}
  502.   
  503. > void SSL_CTX_flush_sessions(SSL_CTX *s, long t)
  504.   	{
  505.   	unsigned long i;

ssl/ssl_sess.c:515:2: Call
  513.   	i=tp.cache->down_load;
  514.   	tp.cache->down_load=0;
  515.   	lh_doall_arg(tp.cache,(void (*)())timeout,(char *)&tp);
          ^
  516.   	tp.cache->down_load=i;
  517.   	CRYPTO_w_unlock(CRYPTO_LOCK_SSL_CTX);

crypto/lhash/lhash.c:289:1: <LHS trace>
287.   	}
288.   
289. > void lh_doall_arg(LHASH *lh, void (*func)(), char *arg)
290.   	{
291.   	int i;

crypto/lhash/lhash.c:289:1: Parameter `lh->num_nodes`
    287.   	}
    288.   
    289. > void lh_doall_arg(LHASH *lh, void (*func)(), char *arg)
    290.   	{
    291.   	int i;

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