test/fatalerrtest.c:72: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `SSL_free`.
Showing all 17 steps of the trace


test/fatalerrtest.c:41:17: Call
39.       if (!TEST_true(SSL_CTX_set_cipher_list(sctx, "AES128-SHA"))
40.               || !TEST_true(SSL_CTX_set_cipher_list(cctx, "AES256-SHA"))
41.               || !TEST_true(create_ssl_objects(sctx, cctx, &sssl, &cssl, NULL,
                      ^
42.                             NULL)))
43.           goto err;

test/ssltestlib.c:559:15: Call
  557.       if (*sssl != NULL)
  558.           serverssl = *sssl;
  559.       else if (!TEST_ptr(serverssl = SSL_new(serverctx)))
                       ^
  560.           goto error;
  561.       if (*cssl != NULL)

ssl/ssl_lib.c:608:1: Parameter `ctx->sessions->num_nodes`
    606.   }
    607.   
    608. > SSL *SSL_new(SSL_CTX *ctx)
    609.   {
    610.       SSL *s;

test/fatalerrtest.c:72:5: Call
70.       ret = 1;
71.    err:
72.       SSL_free(sssl);
          ^
73.       SSL_free(cssl);
74.       SSL_CTX_free(sctx);

ssl/ssl_lib.c:1074:1: Parameter `s->ctx->sessions->num_nodes`
  1072.   }
  1073.   
  1074. > void SSL_free(SSL *s)
  1075.   {
  1076.       int i;

ssl/ssl_lib.c:1144:5: Call
  1142.       RECORD_LAYER_release(&s->rlayer);
  1143.   
  1144.       SSL_CTX_free(s->ctx);
              ^
  1145.   
  1146.       ASYNC_WAIT_CTX_free(s->waitctx);

ssl/ssl_lib.c:2929:1: Parameter `a->sessions->num_nodes`
    2927.   }
    2928.   
    2929. > void SSL_CTX_free(SSL_CTX *a)
    2930.   {
    2931.       int i;

ssl/ssl_lib.c:2955:9: Call
    2953.        */
    2954.       if (a->sessions != NULL)
    2955.           SSL_CTX_flush_sessions(a, 0);
                    ^
    2956.   
    2957.       CRYPTO_free_ex_data(CRYPTO_EX_INDEX_SSL_CTX, a, &a->ex_data);

ssl/ssl_sess.c:1102:1: Parameter `s->sessions->num_nodes`
      1100.   IMPLEMENT_LHASH_DOALL_ARG(SSL_SESSION, TIMEOUT_PARAM);
      1101.   
      1102. > void SSL_CTX_flush_sessions(SSL_CTX *s, long t)
      1103.   {
      1104.       unsigned long i;

ssl/ssl_sess.c:1115:5: Call
      1113.       i = lh_SSL_SESSION_get_down_load(s->sessions);
      1114.       lh_SSL_SESSION_set_down_load(s->sessions, 0);
      1115.       lh_SSL_SESSION_doall_TIMEOUT_PARAM(tp.cache, timeout_cb, &tp);
                  ^
      1116.       lh_SSL_SESSION_set_down_load(s->sessions, i);
      1117.       CRYPTO_THREAD_unlock(s->lock);

ssl/ssl_sess.c:1100:1: Parameter `lh->num_nodes`
        1098.   }
        1099.   
        1100. > IMPLEMENT_LHASH_DOALL_ARG(SSL_SESSION, TIMEOUT_PARAM);
        1101.   
        1102.   void SSL_CTX_flush_sessions(SSL_CTX *s, long t)

ssl/ssl_sess.c:1100:1: Call
        1098.   }
        1099.   
        1100. > IMPLEMENT_LHASH_DOALL_ARG(SSL_SESSION, TIMEOUT_PARAM);
        1101.   
        1102.   void SSL_CTX_flush_sessions(SSL_CTX *s, long t)

crypto/lhash/lhash.c:198:1: Parameter `lh->num_nodes`
          196.   }
          197.   
          198. > void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg)
          199.   {
          200.       doall_util_fn(lh, 1, (OPENSSL_LH_DOALL_FUNC)0, func, arg);

crypto/lhash/lhash.c:200:5: Call
          198.   void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg)
          199.   {
          200.       doall_util_fn(lh, 1, (OPENSSL_LH_DOALL_FUNC)0, func, arg);
                     ^
          201.   }
          202.   

crypto/lhash/lhash.c:166:1: <LHS trace>
164.   }
165.   
166. > static void doall_util_fn(OPENSSL_LHASH *lh, int use_arg,
167.                             OPENSSL_LH_DOALL_FUNC func,
168.                             OPENSSL_LH_DOALL_FUNCARG func_arg, void *arg)

crypto/lhash/lhash.c:166:1: Parameter `lh->num_nodes`
            164.   }
            165.   
            166. > static void doall_util_fn(OPENSSL_LHASH *lh, int use_arg,
            167.                             OPENSSL_LH_DOALL_FUNC func,
            168.                             OPENSSL_LH_DOALL_FUNCARG func_arg, void *arg)

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