crypto/engine/eng_table.c:161: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `lh_ENGINE_PILE_doall_ENGINE`.
Showing all 9 steps of the trace


crypto/engine/eng_table.c:157:1: Parameter `(*table)->piles.num_nodes`
155.   IMPLEMENT_LHASH_DOALL_ARG(ENGINE_PILE, ENGINE);
156.   
157. > void engine_table_unregister(ENGINE_TABLE **table, ENGINE *e)
158.   {
159.       CRYPTO_THREAD_write_lock(global_engine_lock);

crypto/engine/eng_table.c:161:9: Call
159.       CRYPTO_THREAD_write_lock(global_engine_lock);
160.       if (int_table_check(table, 0))
161.           lh_ENGINE_PILE_doall_ENGINE(&(*table)->piles, int_unregister_cb, e);
               ^
162.       CRYPTO_THREAD_unlock(global_engine_lock);
163.   }

crypto/engine/eng_table.c:155:1: Parameter `lh->num_nodes`
  153.   }
  154.   
  155. > IMPLEMENT_LHASH_DOALL_ARG(ENGINE_PILE, ENGINE);
  156.   
  157.   void engine_table_unregister(ENGINE_TABLE **table, ENGINE *e)

crypto/engine/eng_table.c:155:1: Call
  153.   }
  154.   
  155. > IMPLEMENT_LHASH_DOALL_ARG(ENGINE_PILE, ENGINE);
  156.   
  157.   void engine_table_unregister(ENGINE_TABLE **table, ENGINE *e)

crypto/lhash/lhash.c:182:1: Parameter `lh->num_nodes`
    180.   }
    181.   
    182. > void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg)
    183.   {
    184.       doall_util_fn(lh, 1, (OPENSSL_LH_DOALL_FUNC)0, func, arg);

crypto/lhash/lhash.c:184:5: Call
    182.   void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg)
    183.   {
    184.       doall_util_fn(lh, 1, (OPENSSL_LH_DOALL_FUNC)0, func, arg);
               ^
    185.   }
    186.   

crypto/lhash/lhash.c:150:1: <LHS trace>
148.   }
149.   
150. > static void doall_util_fn(OPENSSL_LHASH *lh, int use_arg,
151.                             OPENSSL_LH_DOALL_FUNC func,
152.                             OPENSSL_LH_DOALL_FUNCARG func_arg, void *arg)

crypto/lhash/lhash.c:150:1: Parameter `lh->num_nodes`
      148.   }
      149.   
      150. > static void doall_util_fn(OPENSSL_LHASH *lh, int use_arg,
      151.                             OPENSSL_LH_DOALL_FUNC func,
      152.                             OPENSSL_LH_DOALL_FUNCARG func_arg, void *arg)

crypto/lhash/lhash.c:164:10: Binary operation: ([0, +oo] - 1):unsigned32 by call to `lh_ENGINE_PILE_doall_ENGINE` 
      162.        * memory leaks otherwise
      163.        */
      164.       for (i = lh->num_nodes - 1; i >= 0; i--) {
                      ^
      165.           a = lh->b[i];
      166.           while (a != NULL) {
