ssl/bio_ssl.c:126: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned64 by call to `SSL_free`.
Showing all 14 steps of the trace


ssl/bio_ssl.c:126:13: Call
124.       if (a->shutdown) {
125.           if (a->init)
126.               SSL_free(bs->ssl);
                   ^
127.           a->init = 0;
128.           a->flags = 0;

ssl/ssl_lib.c:989:1: Parameter `s->ctx->sessions->num_items`
  987.   }
  988.   
  989. > void SSL_free(SSL *s)
  990.   {
  991.       int i;

ssl/ssl_lib.c:1033:9: Call
  1031.       /* Make the next call work :-) */
  1032.       if (s->session != NULL) {
  1033.           ssl_clear_bad_session(s);
                  ^
  1034.           SSL_SESSION_free(s->session);
  1035.       }

ssl/ssl_sess.c:1078:1: Parameter `s->ctx->sessions->num_items`
    1076.   }
    1077.   
    1078. > int ssl_clear_bad_session(SSL *s)
    1079.   {
    1080.       if ((s->session != NULL) &&

ssl/ssl_sess.c:1083:9: Call
    1081.           !(s->shutdown & SSL_SENT_SHUTDOWN) &&
    1082.           !(SSL_in_init(s) || SSL_in_before(s))) {
    1083.           SSL_CTX_remove_session(s->ctx, s->session);
                    ^
    1084.           return (1);
    1085.       } else

ssl/ssl_sess.c:780:1: Parameter `ctx->sessions->num_items`
      778.   }
      779.   
      780. > int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c)
      781.   {
      782.       return remove_session_lock(ctx, c, 1);

ssl/ssl_sess.c:782:12: Call
      780.   int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c)
      781.   {
      782.       return remove_session_lock(ctx, c, 1);
                        ^
      783.   }
      784.   

ssl/ssl_sess.c:785:1: Parameter `ctx->sessions->num_items`
        783.   }
        784.   
        785. > static int remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck)
        786.   {
        787.       SSL_SESSION *r;

ssl/ssl_sess.c:795:17: Call
        793.           if ((r = lh_SSL_SESSION_retrieve(ctx->sessions, c)) == c) {
        794.               ret = 1;
        795.               r = lh_SSL_SESSION_delete(ctx->sessions, c);
                               ^
        796.               SSL_SESSION_list_remove(ctx, c);
        797.           }

ssl/ssl_locl.h:693:1: Parameter `lh->num_items`
          691.   };
          692.   
          693. > DEFINE_LHASH_OF(SSL_SESSION);
          694.   
          695.   

ssl/ssl_locl.h:693:1: Call
          691.   };
          692.   
          693. > DEFINE_LHASH_OF(SSL_SESSION);
          694.   
          695.   

crypto/lhash/lhash.c:188:1: <LHS trace>
186.   }
187.   
188. > void *lh_delete(_LHASH *lh, const void *data)
189.   {
190.       unsigned long hash;

crypto/lhash/lhash.c:188:1: Parameter `lh->num_items`
            186.   }
            187.   
            188. > void *lh_delete(_LHASH *lh, const void *data)
            189.   {
            190.       unsigned long hash;

crypto/lhash/lhash.c:208:5: Binary operation: ([0, +oo] - 1):unsigned64 by call to `SSL_free` 
            206.       }
            207.   
            208.       lh->num_items--;
                       ^
            209.       if ((lh->num_nodes > MIN_NODES) &&
            210.           (lh->down_load >= (lh->num_items * LH_LOAD_MULT / lh->num_nodes)))
