ssl/record/rec_layer_d1.c:366: error: INTEGER_OVERFLOW_L2
  ([0, max(0, `s->ctx->sessions->num_items`)] - 1):unsigned64 by call to `dtls1_process_record`.
Showing all 13 steps of the trace


ssl/record/rec_layer_d1.c:353:1: Parameter `s->ctx->sessions->num_items`
351.   
352.   
353. > int dtls1_process_buffered_records(SSL *s)
354.   {
355.       pitem *item;

ssl/record/rec_layer_d1.c:366:18: Call
364.           while (pqueue_peek(s->rlayer.d->unprocessed_rcds.q)) {
365.               dtls1_get_unprocessed_record(s);
366.               if (!dtls1_process_record(s))
                        ^
367.                   return (0);
368.               if (dtls1_buffer_record(s, &(s->rlayer.d->processed_rcds),

ssl/record/ssl3_record.c:1199:1: Parameter `s->ctx->sessions->num_items`
  1197.   }
  1198.   
  1199. > int dtls1_process_record(SSL *s)
  1200.   {
  1201.       int i, al;

ssl/record/ssl3_record.c:1358:5: Call
  1356.   
  1357.    f_err:
  1358.       ssl3_send_alert(s, SSL3_AL_FATAL, al);
              ^
  1359.    err:
  1360.       return (0);

ssl/s3_msg.c:166:1: Parameter `s->ctx->sessions->num_items`
    164.   }
    165.   
    166. > int ssl3_send_alert(SSL *s, int level, int desc)
    167.   {
    168.       /* Map tls/ssl alert value to correct one */

ssl/s3_msg.c:177:9: Call
    175.       /* If a fatal one, remove from cache */
    176.       if ((level == SSL3_AL_FATAL) && (s->session != NULL))
    177.           SSL_CTX_remove_session(s->ctx, s->session);
                   ^
    178.   
    179.       s->s3->alert_dispatch = 1;

ssl/ssl_sess.c:675:1: Parameter `ctx->sessions->num_items`
      673.   }
      674.   
      675. > int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c)
      676.   {
      677.       return remove_session_lock(ctx, c, 1);

ssl/ssl_sess.c:677:12: Call
      675.   int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c)
      676.   {
      677.       return remove_session_lock(ctx, c, 1);
                        ^
      678.   }
      679.   

ssl/ssl_sess.c:680:1: Parameter `ctx->sessions->num_items`
        678.   }
        679.   
        680. > static int remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck)
        681.   {
        682.       SSL_SESSION *r;

ssl/ssl_sess.c:690:17: Call
        688.           if ((r = lh_SSL_SESSION_retrieve(ctx->sessions, c)) == c) {
        689.               ret = 1;
        690.               r = lh_SSL_SESSION_delete(ctx->sessions, c);
                               ^
        691.               SSL_SESSION_list_remove(ctx, c);
        692.           }

crypto/lhash/lhash.c:211:1: <LHS trace>
209.   }
210.   
211. > void *lh_delete(_LHASH *lh, const void *data)
212.   {
213.       unsigned long hash;

crypto/lhash/lhash.c:211:1: Parameter `lh->num_items`
          209.   }
          210.   
          211. > void *lh_delete(_LHASH *lh, const void *data)
          212.   {
          213.       unsigned long hash;

crypto/lhash/lhash.c:231:5: Binary operation: ([0, max(0, s->ctx->sessions->num_items)] - 1):unsigned64 by call to `dtls1_process_record` 
          229.       }
          230.   
          231.       lh->num_items--;
                     ^
          232.       if ((lh->num_nodes > MIN_NODES) &&
          233.           (lh->down_load >= (lh->num_items * LH_LOAD_MULT / lh->num_nodes)))
