apps/req.c:804: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `CONF_free`.
Showing all 8 steps of the trace


apps/req.c:379:12: Call
377.   
378.   		BIO_printf(bio_err,"Using configuration from %s\n",template);
379.   		req_conf=CONF_load(NULL,template,&errline);
                  ^
380.   		if (req_conf == NULL)
381.   			{

crypto/conf/conf.c:86:1: Parameter `h->num_nodes`
  84.   
  85.   
  86. > LHASH *CONF_load(LHASH *h, const char *file, long *line)
  87.   	{
  88.   	LHASH *ltmp;

apps/req.c:804:50: Call
802.   		ERR_print_errors(bio_err);
803.   		}
804.   	if ((req_conf != NULL) && (req_conf != config)) CONF_free(req_conf);
                                                        ^
805.   	BIO_free(in);
806.   	BIO_free(out);

crypto/conf/conf.c:442:1: Parameter `conf->num_nodes`
  440.   	}
  441.   
  442. > void CONF_free(LHASH *conf)
  443.   	{
  444.   	if (conf == NULL) return;

crypto/conf/conf.c:453:2: Call
  451.   	 * Due to problems with */
  452.   
  453.   	lh_doall_arg(conf,(void (*)())value_free_stack,(char *)conf);
          ^
  454.   	lh_free(conf);
  455.   	}

crypto/lhash/lhash.c:278:1: <LHS trace>
276.   	}
277.   
278. > void lh_doall_arg(LHASH *lh, void (*func)(), char *arg)
279.   	{
280.   	int i;

crypto/lhash/lhash.c:278:1: Parameter `lh->num_nodes`
    276.   	}
    277.   
    278. > void lh_doall_arg(LHASH *lh, void (*func)(), char *arg)
    279.   	{
    280.   	int i;

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