apps/s_time.c:421: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `SSL_free`.
Showing all 20 steps of the trace


apps/s_time.c:384:21: Call
382.   
383.       if (scon == NULL)
384.           serverCon = SSL_new(ctx);
                           ^
385.       else {
386.           serverCon = scon;

ssl/ssl_lib.c:523:1: Parameter `ctx->sessions->num_nodes`
  521.   }
  522.   
  523. > SSL *SSL_new(SSL_CTX *ctx)
  524.   {
  525.       SSL *s;

apps/s_time.c:394:13: Call
392.       /* ok, lets connect */
393.       for (;;) {
394.           i = SSL_connect(serverCon);
                   ^
395.           if (BIO_sock_should_retry(i)) {
396.               BIO_printf(bio_err, "DELAY\n");

ssl/ssl_lib.c:1469:1: Parameter `s->session_ctx->sessions->num_nodes`
  1467.   }
  1468.   
  1469. > int SSL_connect(SSL *s)
  1470.   {
  1471.       if (s->handshake_func == NULL) {

ssl/ssl_lib.c:1476:12: Call
  1474.       }
  1475.   
  1476.       return SSL_do_handshake(s);
                     ^
  1477.   }
  1478.   

ssl/ssl_lib.c:3245:1: Parameter `s->session_ctx->sessions->num_nodes`
    3243.   }
    3244.   
    3245. > int SSL_do_handshake(SSL *s)
    3246.   {
    3247.       int ret = 1;

apps/s_time.c:421:13: Call
419.               ERR_print_errors(bio_err);
420.           if (scon == NULL)
421.               SSL_free(serverCon);
                   ^
422.           return NULL;
423.       }

ssl/ssl_lib.c:965:1: Parameter `s->ctx->sessions->num_nodes`
  963.   }
  964.   
  965. > void SSL_free(SSL *s)
  966.   {
  967.       int i;

ssl/ssl_lib.c:1031:5: Call
  1029.       RECORD_LAYER_release(&s->rlayer);
  1030.   
  1031.       SSL_CTX_free(s->ctx);
              ^
  1032.   
  1033.       ASYNC_WAIT_CTX_free(s->waitctx);

ssl/ssl_lib.c:2824:1: Parameter `a->sessions->num_nodes`
    2822.   }
    2823.   
    2824. > void SSL_CTX_free(SSL_CTX *a)
    2825.   {
    2826.       int i;

ssl/ssl_lib.c:2850:9: Call
    2848.        */
    2849.       if (a->sessions != NULL)
    2850.           SSL_CTX_flush_sessions(a, 0);
                    ^
    2851.   
    2852.       CRYPTO_free_ex_data(CRYPTO_EX_INDEX_SSL_CTX, a, &a->ex_data);

ssl/ssl_sess.c:1018:1: Parameter `s->sessions->num_nodes`
      1016.   IMPLEMENT_LHASH_DOALL_ARG(SSL_SESSION, TIMEOUT_PARAM);
      1017.   
      1018. > void SSL_CTX_flush_sessions(SSL_CTX *s, long t)
      1019.   {
      1020.       unsigned long i;

ssl/ssl_sess.c:1031:5: Call
      1029.       i = lh_SSL_SESSION_get_down_load(s->sessions);
      1030.       lh_SSL_SESSION_set_down_load(s->sessions, 0);
      1031.       lh_SSL_SESSION_doall_TIMEOUT_PARAM(tp.cache, timeout_cb, &tp);
                  ^
      1032.       lh_SSL_SESSION_set_down_load(s->sessions, i);
      1033.       CRYPTO_THREAD_unlock(s->lock);

ssl/ssl_sess.c:1016:1: Parameter `lh->num_nodes`
        1014.   }
        1015.   
        1016. > IMPLEMENT_LHASH_DOALL_ARG(SSL_SESSION, TIMEOUT_PARAM);
        1017.   
        1018.   void SSL_CTX_flush_sessions(SSL_CTX *s, long t)

ssl/ssl_sess.c:1016:1: Call
        1014.   }
        1015.   
        1016. > IMPLEMENT_LHASH_DOALL_ARG(SSL_SESSION, TIMEOUT_PARAM);
        1017.   
        1018.   void SSL_CTX_flush_sessions(SSL_CTX *s, long t)

crypto/lhash/lhash.c:182:1: Parameter `lh->num_nodes`
          180.   }
          181.   
          182. > void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg)
          183.   {
          184.       doall_util_fn(lh, 1, (OPENSSL_LH_DOALL_FUNC)0, func, arg);

crypto/lhash/lhash.c:184:5: Call
          182.   void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg)
          183.   {
          184.       doall_util_fn(lh, 1, (OPENSSL_LH_DOALL_FUNC)0, func, arg);
                     ^
          185.   }
          186.   

crypto/lhash/lhash.c:150:1: <LHS trace>
148.   }
149.   
150. > static void doall_util_fn(OPENSSL_LHASH *lh, int use_arg,
151.                             OPENSSL_LH_DOALL_FUNC func,
152.                             OPENSSL_LH_DOALL_FUNCARG func_arg, void *arg)

crypto/lhash/lhash.c:150:1: Parameter `lh->num_nodes`
            148.   }
            149.   
            150. > static void doall_util_fn(OPENSSL_LHASH *lh, int use_arg,
            151.                             OPENSSL_LH_DOALL_FUNC func,
            152.                             OPENSSL_LH_DOALL_FUNCARG func_arg, void *arg)

crypto/lhash/lhash.c:164:10: Binary operation: ([0, +oo] - 1):unsigned32 by call to `SSL_free` 
            162.        * memory leaks otherwise
            163.        */
            164.       for (i = lh->num_nodes - 1; i >= 0; i--) {
                            ^
            165.           a = lh->b[i];
            166.           while (a != NULL) {
