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


crypto/mem.c:328:2: Call
326.   	ml.chunks=0;
327.   	CRYPTO_w_lock(CRYPTO_LOCK_MALLOC);
328.   	lh_doall_arg(mh,(void (*)())print_leak,(char *)&ml);
        ^
329.   	CRYPTO_w_unlock(CRYPTO_LOCK_MALLOC);
330.   	if (ml.chunks != 0)

crypto/lhash/lhash.c:289:1: <LHS trace>
287.   	}
288.   
289. > void lh_doall_arg(LHASH *lh, void (*func)(), char *arg)
290.   	{
291.   	int i;

crypto/lhash/lhash.c:289:1: Parameter `lh->num_nodes`
  287.   	}
  288.   
  289. > void lh_doall_arg(LHASH *lh, void (*func)(), char *arg)
  290.   	{
  291.   	int i;

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