crypto/engine/tb_asnmth.c:239: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `engine_table_doall`.
Showing all 10 steps of the trace


crypto/engine/tb_asnmth.c:239:5: Call
237.       CRYPTO_THREAD_run_once(&engine_lock_init, do_engine_lock_init);
238.       CRYPTO_THREAD_write_lock(global_engine_lock);
239.       engine_table_doall(pkey_asn1_meth_table, look_str_cb, &fstr);
           ^
240.       /* If found obtain a structural reference to engine */
241.       if (fstr.e) {

crypto/engine/eng_table.c:340:1: Parameter `table->piles.num_nodes`
  338.   IMPLEMENT_LHASH_DOALL_ARG_CONST(ENGINE_PILE, ENGINE_PILE_DOALL);
  339.   
  340. > void engine_table_doall(ENGINE_TABLE *table, engine_table_doall_cb *cb,
  341.                           void *arg)
  342.   {

crypto/engine/eng_table.c:347:9: Call
  345.       dall.arg = arg;
  346.       if (table)
  347.           lh_ENGINE_PILE_doall_ENGINE_PILE_DOALL(&table->piles, int_dall, &dall);
                 ^
  348.   }

crypto/engine/eng_table.c:338:1: Parameter `lh->num_nodes`
    336.   }
    337.   
    338. > IMPLEMENT_LHASH_DOALL_ARG_CONST(ENGINE_PILE, ENGINE_PILE_DOALL);
    339.   
    340.   void engine_table_doall(ENGINE_TABLE *table, engine_table_doall_cb *cb,

crypto/engine/eng_table.c:338:1: Call
    336.   }
    337.   
    338. > IMPLEMENT_LHASH_DOALL_ARG_CONST(ENGINE_PILE, ENGINE_PILE_DOALL);
    339.   
    340.   void engine_table_doall(ENGINE_TABLE *table, engine_table_doall_cb *cb,

crypto/lhash/lhash.c:273:1: Parameter `lh->num_nodes`
      271.   }
      272.   
      273. > void lh_doall_arg(_LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg)
      274.   {
      275.       doall_util_fn(lh, 1, (LHASH_DOALL_FN_TYPE)0, func, arg);

crypto/lhash/lhash.c:275:5: Call
      273.   void lh_doall_arg(_LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg)
      274.   {
      275.       doall_util_fn(lh, 1, (LHASH_DOALL_FN_TYPE)0, func, arg);
                 ^
      276.   }
      277.   

crypto/lhash/lhash.c:235:1: <LHS trace>
233.   }
234.   
235. > static void doall_util_fn(_LHASH *lh, int use_arg, LHASH_DOALL_FN_TYPE func,
236.                             LHASH_DOALL_ARG_FN_TYPE func_arg, void *arg)
237.   {

crypto/lhash/lhash.c:235:1: Parameter `lh->num_nodes`
        233.   }
        234.   
        235. > static void doall_util_fn(_LHASH *lh, int use_arg, LHASH_DOALL_FN_TYPE func,
        236.                             LHASH_DOALL_ARG_FN_TYPE func_arg, void *arg)
        237.   {

crypto/lhash/lhash.c:248:10: Binary operation: ([0, +oo] - 1):unsigned32 by call to `engine_table_doall` 
        246.        * memory leaks otherwise
        247.        */
        248.       for (i = lh->num_nodes - 1; i >= 0; i--) {
                        ^
        249.           a = lh->b[i];
        250.           while (a != NULL) {
