crypto/x509/by_dir.c:317: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned64 by call to `X509_load_cert_file`.
Showing all 11 steps of the trace


crypto/x509/by_dir.c:244:1: Parameter `xl->store_ctx->certs->num_items`
242.   	}
243.   
244. > static int get_cert_by_subject(X509_LOOKUP *xl, int type, X509_NAME *name,
245.   	     X509_OBJECT *ret)
246.   	{

crypto/x509/by_dir.c:317:10: Call
315.   			if (type == X509_LU_X509)
316.   				{
317.   				if ((X509_load_cert_file(xl,b->data,
                ^
318.   					ctx->dirs_type[i])) == 0)
319.   					break;

crypto/x509/by_file.c:137:1: Parameter `ctx->store_ctx->certs->num_items`
  135.   	}
  136.   
  137. > int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type)
  138.   	{
  139.   	int ret=0;

crypto/x509/by_file.c:189:5: Call
  187.   			goto err;
  188.   			}
  189.   		i=X509_STORE_add_cert(ctx->store_ctx,x);
             ^
  190.   		if (!i) goto err;
  191.   		ret=i;

crypto/x509/x509_vfy.c:511:1: Parameter `ctx->certs->num_items`
    509.   	}
    510.   
    511. > int X509_STORE_add_cert(X509_STORE *ctx, X509 *x)
    512.   	{
    513.   	X509_OBJECT *obj,*r;

crypto/x509/x509_vfy.c:530:19: Call
    528.   	X509_OBJECT_up_ref_count(obj);
    529.   
    530.   	r=(X509_OBJECT *)lh_insert(ctx->certs,(char *)obj);
                             ^
    531.   	if (r != NULL)
    532.   		{ /* oops, put it back */

crypto/lhash/lhash.c:193:1: Parameter `lh->num_items`
      191.   	}
      192.   
      193. > char *lh_insert(LHASH *lh, char *data)
      194.   	{
      195.   	unsigned long hash;

crypto/x509/x509_vfy.c:533:3: Call
    531.   	if (r != NULL)
    532.   		{ /* oops, put it back */
    533.   		lh_delete(ctx->certs,(char *)obj);
             ^
    534.   		X509_OBJECT_free_contents(obj);
    535.   		Free(obj);

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

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

crypto/lhash/lhash.c:254:2: Binary operation: ([0, +oo] - 1):unsigned64 by call to `X509_load_cert_file` 
      252.   		}
      253.   
      254.   	lh->num_items--;
              ^
      255.   	if ((lh->num_nodes > MIN_NODES) &&
      256.   		(lh->down_load >= (lh->num_items*LH_LOAD_MULT/lh->num_nodes)))
