apps/s_server.c:589: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `SSL_set_SSL_CTX`.
Showing all 14 steps of the trace


apps/s_server.c:589:13: Call
587.           if (ctx2) {
588.               BIO_printf(p->biodebug, "Switching server context.\n");
589.               SSL_set_SSL_CTX(s, ctx2);
                   ^
590.           }
591.       }

ssl/ssl_lib.c:3371:1: Parameter `ssl->ctx->sessions->num_nodes`
  3369.   }
  3370.   
  3371. > SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx)
  3372.   {
  3373.       CERT *new_cert;

ssl/ssl_lib.c:3405:5: Call
  3403.   
  3404.       SSL_CTX_up_ref(ctx);
  3405.       SSL_CTX_free(ssl->ctx); /* decrement reference count */
              ^
  3406.       ssl->ctx = ctx;
  3407.   

ssl/ssl_lib.c:2487:1: Parameter `a->sessions->num_nodes`
    2485.   }
    2486.   
    2487. > void SSL_CTX_free(SSL_CTX *a)
    2488.   {
    2489.       int i;

ssl/ssl_lib.c:2513:9: Call
    2511.        */
    2512.       if (a->sessions != NULL)
    2513.           SSL_CTX_flush_sessions(a, 0);
                    ^
    2514.   
    2515.       CRYPTO_free_ex_data(CRYPTO_EX_INDEX_SSL_CTX, a, &a->ex_data);

ssl/ssl_sess.c:1061:1: Parameter `s->sessions->num_nodes`
      1059.   IMPLEMENT_LHASH_DOALL_ARG(SSL_SESSION, TIMEOUT_PARAM);
      1060.   
      1061. > void SSL_CTX_flush_sessions(SSL_CTX *s, long t)
      1062.   {
      1063.       unsigned long i;

ssl/ssl_sess.c:1074:5: Call
      1072.       i = CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load;
      1073.       CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load = 0;
      1074.       lh_SSL_SESSION_doall_TIMEOUT_PARAM(tp.cache, timeout_cb, &tp);
                  ^
      1075.       CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load = i;
      1076.       CRYPTO_THREAD_unlock(s->lock);

ssl/ssl_sess.c:1059:1: Parameter `lh->num_nodes`
        1057.   }
        1058.   
        1059. > IMPLEMENT_LHASH_DOALL_ARG(SSL_SESSION, TIMEOUT_PARAM);
        1060.   
        1061.   void SSL_CTX_flush_sessions(SSL_CTX *s, long t)

ssl/ssl_sess.c:1059:1: Call
        1057.   }
        1058.   
        1059. > IMPLEMENT_LHASH_DOALL_ARG(SSL_SESSION, TIMEOUT_PARAM);
        1060.   
        1061.   void SSL_CTX_flush_sessions(SSL_CTX *s, long t)

crypto/lhash/lhash.c:273:1: Parameter `lh->num_nodes`
          271.   }
          272.   
          273. > void lh_doall_arg(_LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg)
          274.   {
          275.       doall_util_fn(lh, 1, (LHASH_DOALL_FN_TYPE)0, func, arg);

crypto/lhash/lhash.c:275:5: Call
          273.   void lh_doall_arg(_LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg)
          274.   {
          275.       doall_util_fn(lh, 1, (LHASH_DOALL_FN_TYPE)0, func, arg);
                     ^
          276.   }
          277.   

crypto/lhash/lhash.c:235:1: <LHS trace>
233.   }
234.   
235. > static void doall_util_fn(_LHASH *lh, int use_arg, LHASH_DOALL_FN_TYPE func,
236.                             LHASH_DOALL_ARG_FN_TYPE func_arg, void *arg)
237.   {

crypto/lhash/lhash.c:235:1: Parameter `lh->num_nodes`
            233.   }
            234.   
            235. > static void doall_util_fn(_LHASH *lh, int use_arg, LHASH_DOALL_FN_TYPE func,
            236.                             LHASH_DOALL_ARG_FN_TYPE func_arg, void *arg)
            237.   {

crypto/lhash/lhash.c:248:10: Binary operation: ([0, +oo] - 1):unsigned32 by call to `SSL_set_SSL_CTX` 
            246.        * memory leaks otherwise
            247.        */
            248.       for (i = lh->num_nodes - 1; i >= 0; i--) {
                            ^
            249.           a = lh->b[i];
            250.           while (a != NULL) {
