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


crypto/engine/eng_table.c:207:1: Parameter `(*table)->piles.num_nodes`
205.   static IMPLEMENT_LHASH_DOALL_ARG_FN(int_unregister_cb, ENGINE_PILE, ENGINE)
206.   
207. > void engine_table_unregister(ENGINE_TABLE **table, ENGINE *e)
208.   {
209.       CRYPTO_w_lock(CRYPTO_LOCK_ENGINE);

crypto/engine/eng_table.c:211:9: Call
209.       CRYPTO_w_lock(CRYPTO_LOCK_ENGINE);
210.       if (int_table_check(table, 0))
211.           lh_ENGINE_PILE_doall_arg(&(*table)->piles,
               ^
212.                                    LHASH_DOALL_ARG_FN(int_unregister_cb),
213.                                    ENGINE, e);

crypto/lhash/lhash.c:298:1: Parameter `lh->num_nodes`
  296.   }
  297.   
  298. > void lh_doall_arg(_LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg)
  299.   {
  300.       doall_util_fn(lh, 1, (LHASH_DOALL_FN_TYPE)0, func, arg);

crypto/lhash/lhash.c:300:5: Call
  298.   void lh_doall_arg(_LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg)
  299.   {
  300.       doall_util_fn(lh, 1, (LHASH_DOALL_FN_TYPE)0, func, arg);
             ^
  301.   }
  302.   

crypto/lhash/lhash.c:260:1: <LHS trace>
258.   }
259.   
260. > static void doall_util_fn(_LHASH *lh, int use_arg, LHASH_DOALL_FN_TYPE func,
261.                             LHASH_DOALL_ARG_FN_TYPE func_arg, void *arg)
262.   {

crypto/lhash/lhash.c:260:1: Parameter `lh->num_nodes`
    258.   }
    259.   
    260. > static void doall_util_fn(_LHASH *lh, int use_arg, LHASH_DOALL_FN_TYPE func,
    261.                             LHASH_DOALL_ARG_FN_TYPE func_arg, void *arg)
    262.   {

crypto/lhash/lhash.c:273:10: Binary operation: ([0, +oo] - 1):unsigned32 by call to `lh_doall_arg` 
    271.        * memory leaks otherwise
    272.        */
    273.       for (i = lh->num_nodes - 1; i >= 0; i--) {
                    ^
    274.           a = lh->b[i];
    275.           while (a != NULL) {
