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


crypto/mem_dbg.c:656:3: Call
654.   	MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */
655.   	if (mh != NULL)
656.   		lh_doall_arg(mh, (LHASH_DOALL_ARG_FN_TYPE)print_leak,
         ^
657.   				(char *)&ml);
658.   	if (ml.chunks != 0)

crypto/lhash/lhash.c:282:1: <LHS trace>
280.   	}
281.   
282. > void lh_doall_arg(LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, const void *arg)
283.   	{
284.   	int i;

crypto/lhash/lhash.c:282:1: Parameter `lh->num_nodes`
  280.   	}
  281.   
  282. > void lh_doall_arg(LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, const void *arg)
  283.   	{
  284.   	int i;

crypto/lhash/lhash.c:289:7: Binary operation: ([0, +oo] - 1):unsigned32 by call to `lh_doall_arg` 
  287.   	/* reverse the order so we search from 'top to bottom'
  288.   	 * We were having memory leaks otherwise */
  289.   	for (i=lh->num_nodes-1; i>=0; i--)
               ^
  290.   		{
  291.   		a=lh->b[i];
