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


crypto/objects/obj_dat.c:211:2: Call
209.   	if (added == NULL) return;
210.   	added->down_load=0;
211.   	lh_doall(added,(LHASH_DOALL_FN_TYPE)cleanup1); /* zero counters */
        ^
212.   	lh_doall(added,(LHASH_DOALL_FN_TYPE)cleanup2); /* set counters */
213.   	lh_doall(added,(LHASH_DOALL_FN_TYPE)cleanup3); /* free objects */

crypto/lhash/lhash.c:270:1: Parameter `lh->num_nodes`
  268.   	}
  269.   
  270. > void lh_doall(LHASH *lh, LHASH_DOALL_FN_TYPE func)
  271.   	{
  272.   	/* Yikes that's bad - we're accepting a function that accepts 2

crypto/lhash/lhash.c:279:2: Call
  277.   	 * FIXME: Use an internal function from this and the "_arg" version that
  278.   	 * doesn't assume the ability to mutate function prototypes so badly. */
  279.   	lh_doall_arg(lh, (LHASH_DOALL_ARG_FN_TYPE)func, NULL);
          ^
  280.   	}
  281.   

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` 
    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];
