ssl/ssl_sess.c:859: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned64 by call to `timeout_doall_arg`.
Showing all 6 steps of the trace


ssl/ssl_sess.c:859:8: Call
857.   	}
858.   
859.   static IMPLEMENT_LHASH_DOALL_ARG_FN(timeout, SSL_SESSION, TIMEOUT_PARAM)
              ^
860.   
861.   void SSL_CTX_flush_sessions(SSL_CTX *s, long t)

ssl/ssl_sess.c:844:1: Parameter `p->cache->num_items`
  842.   	} TIMEOUT_PARAM;
  843.   
  844. > static void timeout_doall_arg(SSL_SESSION *s, TIMEOUT_PARAM *p)
  845.   	{
  846.   	if ((p->time == 0) || (p->time > (s->time+s->timeout))) /* timeout */

ssl/ssl_sess.c:850:9: Call
  848.   		/* The reason we don't call SSL_CTX_remove_session() is to
  849.   		 * save on locking overhead */
  850.   		(void)lh_SSL_SESSION_delete(p->cache,s);
                 ^
  851.   		SSL_SESSION_list_remove(p->ctx,s);
  852.   		s->not_resumable=1;

crypto/lhash/lhash.c:217:1: <LHS trace>
215.   	}
216.   
217. > void *lh_delete(_LHASH *lh, const void *data)
218.   	{
219.   	unsigned long hash;

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

crypto/lhash/lhash.c:240:2: Binary operation: ([0, +oo] - 1):unsigned64 by call to `timeout_doall_arg` 
    238.   		}
    239.   
    240.   	lh->num_items--;
            ^
    241.   	if ((lh->num_nodes > MIN_NODES) &&
    242.   		(lh->down_load >= (lh->num_items*LH_LOAD_MULT/lh->num_nodes)))
