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


ssl/ssl_lib.c:308:1: Parameter `s->ctx->sessions->num_nodes`
306.   }
307.   
308. > void SSL_free(SSL *s)
309.   	{
310.   	int i;

ssl/ssl_lib.c:363:14: Call
361.   	/* Free up if allocated */
362.   
363.   	if (s->ctx) SSL_CTX_free(s->ctx);
                    ^
364.   
365.   	if (s->client_CA != NULL)

ssl/ssl_lib.c:1134:1: Parameter `a->sessions->num_nodes`
  1132.       { Free(comp); }
  1133.   
  1134. > void SSL_CTX_free(SSL_CTX *a)
  1135.   	{
  1136.   	int i;

ssl/ssl_lib.c:1156:3: Call
  1154.   	if (a->sessions != NULL)
  1155.   		{
  1156.   		SSL_CTX_flush_sessions(a,0);
            ^
  1157.   		lh_free(a->sessions);
  1158.   		}

ssl/ssl_sess.c:578:1: Parameter `s->sessions->num_nodes`
    576.   	}
    577.   
    578. > void SSL_CTX_flush_sessions(SSL_CTX *s, long t)
    579.   	{
    580.   	unsigned long i;

ssl/ssl_sess.c:590:2: Call
    588.   	i=tp.cache->down_load;
    589.   	tp.cache->down_load=0;
    590.   	lh_doall_arg(tp.cache,(void (*)())timeout,(char *)&tp);
            ^
    591.   	tp.cache->down_load=i;
    592.   	CRYPTO_w_unlock(CRYPTO_LOCK_SSL_CTX);

crypto/lhash/lhash.c:278:1: <LHS trace>
276.   	}
277.   
278. > void lh_doall_arg(LHASH *lh, void (*func)(), char *arg)
279.   	{
280.   	int i;

crypto/lhash/lhash.c:278:1: Parameter `lh->num_nodes`
      276.   	}
      277.   
      278. > void lh_doall_arg(LHASH *lh, void (*func)(), char *arg)
      279.   	{
      280.   	int i;

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