crypto/objects/o_names.c:236: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned64 by call to `lh_OBJ_NAME_delete`.
Showing all 6 steps of the trace


crypto/objects/o_names.c:236:11: Call
234.       on.name = name;
235.       on.type = type;
236.       ret = lh_OBJ_NAME_delete(names_lh, &on);
                 ^
237.       if (ret != NULL) {
238.           /* free things */

crypto/objects/obj_lcl.h:12:1: Parameter `lh->num_items`
  10.   typedef struct name_funcs_st NAME_FUNCS;
  11.   DEFINE_STACK_OF(NAME_FUNCS)
  12. > DEFINE_LHASH_OF(OBJ_NAME);
  13.   typedef struct added_obj_st ADDED_OBJ;
  14.   DEFINE_LHASH_OF(ADDED_OBJ);

crypto/objects/obj_lcl.h:12:1: Call
  10.   typedef struct name_funcs_st NAME_FUNCS;
  11.   DEFINE_STACK_OF(NAME_FUNCS)
  12. > DEFINE_LHASH_OF(OBJ_NAME);
  13.   typedef struct added_obj_st ADDED_OBJ;
  14.   DEFINE_LHASH_OF(ADDED_OBJ);

crypto/lhash/lhash.c:103:1: <LHS trace>
101.   }
102.   
103. > void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data)
104.   {
105.       unsigned long hash;

crypto/lhash/lhash.c:103:1: Parameter `lh->num_items`
    101.   }
    102.   
    103. > void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data)
    104.   {
    105.       unsigned long hash;

crypto/lhash/lhash.c:123:5: Binary operation: ([0, +oo] - 1):unsigned64 by call to `lh_OBJ_NAME_delete` 
    121.       }
    122.   
    123.       lh->num_items--;
               ^
    124.       if ((lh->num_nodes > MIN_NODES) &&
    125.           (lh->down_load >= (lh->num_items * LH_LOAD_MULT / lh->num_nodes)))
