ssl/bio_ssl.c:448: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `SSL_dup`.
Showing all 16 steps of the trace


ssl/bio_ssl.c:447:4: Call
445.   		dbio=(BIO *)ptr;
446.   		if (((BIO_SSL *)dbio->ptr)->ssl != NULL)
447.   			SSL_free(((BIO_SSL *)dbio->ptr)->ssl);
          ^
448.   		((BIO_SSL *)dbio->ptr)->ssl=SSL_dup(ssl);
449.   		((BIO_SSL *)dbio->ptr)->renegotiate_count=

ssl/ssl_lib.c:505:1: Parameter `s->initial_ctx->sessions->num_nodes`
  503.   	}
  504.   
  505. > void SSL_free(SSL *s)
  506.   	{
  507.   	int i;

ssl/bio_ssl.c:448:31: Call
446.   		if (((BIO_SSL *)dbio->ptr)->ssl != NULL)
447.   			SSL_free(((BIO_SSL *)dbio->ptr)->ssl);
448.   		((BIO_SSL *)dbio->ptr)->ssl=SSL_dup(ssl);
                                     ^
449.   		((BIO_SSL *)dbio->ptr)->renegotiate_count=
450.   			((BIO_SSL *)b->ptr)->renegotiate_count;

ssl/ssl_lib.c:2633:1: Parameter `s->ctx->sessions->num_nodes`
  2631.   	}
  2632.   
  2633. > SSL *SSL_dup(SSL *s)
  2634.   	{
  2635.   	STACK_OF(X509_NAME) *sk;

ssl/ssl_lib.c:2640:11: Call
  2638.   	int i;
  2639.   	
  2640.   	if ((ret=SSL_new(SSL_get_SSL_CTX(s))) == NULL)
                    ^
  2641.   	    return(NULL);
  2642.   

ssl/ssl_lib.c:275:1: Parameter `ctx->sessions->num_nodes`
    273.   	}
    274.   
    275. > SSL *SSL_new(SSL_CTX *ctx)
    276.   	{
    277.   	SSL *s;

ssl/ssl_lib.c:390:4: Call
    388.   			ssl_cert_free(s->cert);
    389.   		if (s->ctx != NULL)
    390.   			SSL_CTX_free(s->ctx); /* decrement reference count */
              ^
    391.   		OPENSSL_free(s);
    392.   		}

ssl/ssl_lib.c:1899:1: Parameter `a->sessions->num_nodes`
      1897.   #endif
      1898.   
      1899. > void SSL_CTX_free(SSL_CTX *a)
      1900.   	{
      1901.   	int i;

ssl/ssl_lib.c:1931:3: Call
      1929.   	 */
      1930.   	if (a->sessions != NULL)
      1931.   		SSL_CTX_flush_sessions(a,0);
                ^
      1932.   
      1933.   	CRYPTO_free_ex_data(CRYPTO_EX_INDEX_SSL_CTX, a, &a->ex_data);

ssl/ssl_sess.c:985:1: Parameter `s->sessions->num_nodes`
        983.   static IMPLEMENT_LHASH_DOALL_ARG_FN(timeout, SSL_SESSION, TIMEOUT_PARAM)
        984.   
        985. > void SSL_CTX_flush_sessions(SSL_CTX *s, long t)
        986.   	{
        987.   	unsigned long i;

ssl/ssl_sess.c:997:2: Call
        995.   	i=CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load;
        996.   	CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load=0;
        997.   	lh_SSL_SESSION_doall_arg(tp.cache, LHASH_DOALL_ARG_FN(timeout),
                 ^
        998.   				 TIMEOUT_PARAM, &tp);
        999.   	CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load=i;

crypto/lhash/lhash.c:305:1: Parameter `lh->num_nodes`
          303.   	}
          304.   
          305. > void lh_doall_arg(_LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg)
          306.   	{
          307.   	doall_util_fn(lh, 1, (LHASH_DOALL_FN_TYPE)0, func, arg);

crypto/lhash/lhash.c:307:2: Call
          305.   void lh_doall_arg(_LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg)
          306.   	{
          307.   	doall_util_fn(lh, 1, (LHASH_DOALL_FN_TYPE)0, func, arg);
                  ^
          308.   	}
          309.   

crypto/lhash/lhash.c:270:1: <LHS trace>
268.   	}
269.   
270. > static void doall_util_fn(_LHASH *lh, int use_arg, LHASH_DOALL_FN_TYPE func,
271.   			  LHASH_DOALL_ARG_FN_TYPE func_arg, void *arg)
272.   	{

crypto/lhash/lhash.c:270:1: Parameter `lh->num_nodes`
            268.   	}
            269.   
            270. > static void doall_util_fn(_LHASH *lh, int use_arg, LHASH_DOALL_FN_TYPE func,
            271.   			  LHASH_DOALL_ARG_FN_TYPE func_arg, void *arg)
            272.   	{

crypto/lhash/lhash.c:281:7: Binary operation: ([0, +oo] - 1):unsigned32 by call to `SSL_dup` 
            279.   	/* reverse the order so we search from 'top to bottom'
            280.   	 * We were having memory leaks otherwise */
            281.   	for (i=lh->num_nodes-1; i>=0; i--)
                         ^
            282.   		{
            283.   		a=lh->b[i];
