test/sslapitest.c:4594: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `SSL_CTX_free`.
Showing all 12 steps of the trace


test/sslapitest.c:4594:5: Call
4592.   
4593.    end:
4594.       SSL_CTX_free(ctx);
            ^
4595.   
4596.       return testresult;

ssl/ssl_lib.c:3239:1: Parameter `a->sessions->num_nodes`
  3237.   }
  3238.   
  3239. > void SSL_CTX_free(SSL_CTX *a)
  3240.   {
  3241.       int i;

ssl/ssl_lib.c:3265:9: Call
  3263.        */
  3264.       if (a->sessions != NULL)
  3265.           SSL_CTX_flush_sessions(a, 0);
                  ^
  3266.   
  3267.       CRYPTO_free_ex_data(CRYPTO_EX_INDEX_SSL_CTX, a, &a->ex_data);

ssl/ssl_sess.c:1069:1: Parameter `s->sessions->num_nodes`
    1067.   IMPLEMENT_LHASH_DOALL_ARG(SSL_SESSION, TIMEOUT_PARAM);
    1068.   
    1069. > void SSL_CTX_flush_sessions(SSL_CTX *s, long t)
    1070.   {
    1071.       unsigned long i;

ssl/ssl_sess.c:1082:5: Call
    1080.       i = lh_SSL_SESSION_get_down_load(s->sessions);
    1081.       lh_SSL_SESSION_set_down_load(s->sessions, 0);
    1082.       lh_SSL_SESSION_doall_TIMEOUT_PARAM(tp.cache, timeout_cb, &tp);
                ^
    1083.       lh_SSL_SESSION_set_down_load(s->sessions, i);
    1084.       CRYPTO_THREAD_unlock(s->lock);

ssl/ssl_sess.c:1067:1: Parameter `lh->num_nodes`
      1065.   }
      1066.   
      1067. > IMPLEMENT_LHASH_DOALL_ARG(SSL_SESSION, TIMEOUT_PARAM);
      1068.   
      1069.   void SSL_CTX_flush_sessions(SSL_CTX *s, long t)

ssl/ssl_sess.c:1067:1: Call
      1065.   }
      1066.   
      1067. > IMPLEMENT_LHASH_DOALL_ARG(SSL_SESSION, TIMEOUT_PARAM);
      1068.   
      1069.   void SSL_CTX_flush_sessions(SSL_CTX *s, long t)

crypto/lhash/lhash.c:218:1: Parameter `lh->num_nodes`
        216.   }
        217.   
        218. > void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg)
        219.   {
        220.       doall_util_fn(lh, 1, (OPENSSL_LH_DOALL_FUNC)0, func, arg);

crypto/lhash/lhash.c:220:5: Call
        218.   void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg)
        219.   {
        220.       doall_util_fn(lh, 1, (OPENSSL_LH_DOALL_FUNC)0, func, arg);
                   ^
        221.   }
        222.   

crypto/lhash/lhash.c:186:1: <LHS trace>
184.   }
185.   
186. > static void doall_util_fn(OPENSSL_LHASH *lh, int use_arg,
187.                             OPENSSL_LH_DOALL_FUNC func,
188.                             OPENSSL_LH_DOALL_FUNCARG func_arg, void *arg)

crypto/lhash/lhash.c:186:1: Parameter `lh->num_nodes`
          184.   }
          185.   
          186. > static void doall_util_fn(OPENSSL_LHASH *lh, int use_arg,
          187.                             OPENSSL_LH_DOALL_FUNC func,
          188.                             OPENSSL_LH_DOALL_FUNCARG func_arg, void *arg)

crypto/lhash/lhash.c:200:10: Binary operation: ([0, +oo] - 1):unsigned32 by call to `SSL_CTX_free` 
          198.        * memory leaks otherwise
          199.        */
          200.       for (i = lh->num_nodes - 1; i >= 0; i--) {
                          ^
          201.           a = lh->b[i];
          202.           while (a != NULL) {
