ssl/ssl_sess.c:597: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `timeout`.
Showing all 8 steps of the trace


ssl/ssl_sess.c:597:8: Call
595.   	}
596.   
597.   static IMPLEMENT_LHASH_DOALL_ARG_FN(timeout, SSL_SESSION *, TIMEOUT_PARAM *)
              ^
598.   
599.   void SSL_CTX_flush_sessions(SSL_CTX *s, long t)

ssl/ssl_sess.c:582:1: Parameter `p->cache->p`
  580.   	} TIMEOUT_PARAM;
  581.   
  582. > static void timeout(SSL_SESSION *s, TIMEOUT_PARAM *p)
  583.   	{
  584.   	if ((p->time == 0) || (p->time > (s->time+s->timeout))) /* timeout */

ssl/ssl_sess.c:588:3: Call
  586.   		/* The reason we don't call SSL_CTX_remove_session() is to
  587.   		 * save on locking overhead */
  588.   		lh_delete(p->cache,s);
           ^
  589.   		SSL_SESSION_list_remove(p->ctx,s);
  590.   		s->not_resumable=1;

crypto/lhash/lhash.c:217:1: Parameter `lh->pmax`
    215.   	}
    216.   
    217. > void *lh_delete(LHASH *lh, const void *data)
    218.   	{
    219.   	unsigned long hash;

crypto/lhash/lhash.c:243:3: Call
    241.   	if ((lh->num_nodes > MIN_NODES) &&
    242.   		(lh->down_load >= (lh->num_items*LH_LOAD_MULT/lh->num_nodes)))
    243.   		contract(lh);
             ^
    244.   
    245.   	return((void *)ret);

crypto/lhash/lhash.c:361:1: <LHS trace>
359.   	}
360.   
361. > static void contract(LHASH *lh)
362.   	{
363.   	LHASH_NODE **n,*n1,*np;

crypto/lhash/lhash.c:361:1: Parameter `lh->p`
      359.   	}
      360.   
      361. > static void contract(LHASH *lh)
      362.   	{
      363.   	LHASH_NODE **n,*n1,*np;

crypto/lhash/lhash.c:365:5: Binary operation: ([0, +oo] - 1):unsigned32 by call to `timeout` 
      363.   	LHASH_NODE **n,*n1,*np;
      364.   
      365.   	np=lh->b[lh->p+lh->pmax-1];
                 ^
      366.   	lh->b[lh->p+lh->pmax-1]=NULL; /* 24/07-92 - eay - weird but :-( */
      367.   	if (lh->p == 0)
