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


crypto/mem.c:271:13: Call
269.   		m.addr=addr;
270.   		CRYPTO_w_lock(CRYPTO_LOCK_MALLOC);
271.   		mp=(MEM *)lh_delete(mh,(char *)&m);
                   ^
272.   		if (mp != NULL)
273.   			{

crypto/lhash/lhash.c:231:1: Parameter `lh->pmax`
  229.   	}
  230.   
  231. > char *lh_delete(LHASH *lh, char *data)
  232.   	{
  233.   	unsigned long hash;

crypto/lhash/lhash.c:257:3: Call
  255.   	if ((lh->num_nodes > MIN_NODES) &&
  256.   		(lh->down_load >= (lh->num_items*LH_LOAD_MULT/lh->num_nodes)))
  257.   		contract(lh);
           ^
  258.   
  259.   	return(ret);

crypto/lhash/lhash.c:366:1: <LHS trace>
364.   	}
365.   
366. > static void contract(LHASH *lh)
367.   	{
368.   	LHASH_NODE **n,*n1,*np;

crypto/lhash/lhash.c:366:1: Parameter `lh->p`
    364.   	}
    365.   
    366. > static void contract(LHASH *lh)
    367.   	{
    368.   	LHASH_NODE **n,*n1,*np;

crypto/lhash/lhash.c:370:5: Binary operation: ([0, +oo] - 1):unsigned32 by call to `lh_delete` 
    368.   	LHASH_NODE **n,*n1,*np;
    369.   
    370.   	np=lh->b[lh->p+lh->pmax-1];
               ^
    371.   	lh->b[lh->p+lh->pmax-1]=NULL; /* 24/07-92 - eay - weird but :-( */
    372.   	if (lh->p == 0)
