crypto/ocsp/ocsp_lib.c:657: error: BUFFER_OVERRUN_L3
  Offset: [-529, +oo] Size: 12 by call to `X509_print`.
Showing all 15 steps of the trace


crypto/ocsp/ocsp_lib.c:637:7: Call
635.   		        goto err;
636.   		}
637.   	if (!OCSP_extensions_print(bp, rd->responseExtensions,
             ^
638.   				   "Basic Response Extensions")) goto err;
639.   	i=OBJ_obj2nid(br->signatureAlgorithm->algorithm);

crypto/ocsp/ocsp_ext.c:253:1: Parameter `**sk->data`
  251.   	}
  252.   
  253. > int OCSP_extensions_print(BIO *bp,
  254.   			  STACK_OF(X509_EXTENSION) *sk,
  255.   			  char *title)

crypto/ocsp/ocsp_lib.c:657:5: Call
655.   		for (i=0; i<sk_X509_num(br->certs); i++)
656.   			if (sk_X509_value(br->certs,i) != NULL) {
657.   				X509_print(bp, sk_X509_value(br->certs,i));
           ^
658.   				PEM_write_bio_X509(bp,sk_X509_value(br->certs,i));
659.   			}

crypto/asn1/t_x509.c:96:1: Parameter `*x->cert_info->validity->notAfter->data`
  94.   #endif
  95.   
  96. > int X509_print(BIO *bp, X509 *x)
  97.   {
  98.   	return X509_print_ex(bp, x, XN_FLAG_COMPAT, X509_FLAG_COMPAT);

crypto/asn1/t_x509.c:98:9: Call
  96.   int X509_print(BIO *bp, X509 *x)
  97.   {
  98.   	return X509_print_ex(bp, x, XN_FLAG_COMPAT, X509_FLAG_COMPAT);
                 ^
  99.   }
  100.   

crypto/asn1/t_x509.c:101:1: Parameter `*x->cert_info->validity->notAfter->data`
    99.   }
    100.   
    101. > int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag)
    102.   	{
    103.   	long l;

crypto/asn1/t_x509.c:186:8: Call
    184.   		if (!ASN1_TIME_print(bp,X509_get_notBefore(x))) goto err;
    185.   		if (BIO_write(bp,"\n            Not After : ",25) <= 0) goto err;
    186.   		if (!ASN1_TIME_print(bp,X509_get_notAfter(x))) goto err;
                  ^
    187.   		if (BIO_write(bp,"\n",1) <= 0) goto err;
    188.   		}

crypto/asn1/t_x509.c:364:1: Parameter `*tm->data`
      362.   	}
      363.   
      364. > int ASN1_TIME_print(BIO *bp, ASN1_TIME *tm)
      365.   {
      366.   	if(tm->type == V_ASN1_UTCTIME) return ASN1_UTCTIME_print(bp, tm);

crypto/asn1/t_x509.c:368:12: Call
      366.   	if(tm->type == V_ASN1_UTCTIME) return ASN1_UTCTIME_print(bp, tm);
      367.   	if(tm->type == V_ASN1_GENERALIZEDTIME)
      368.   				return ASN1_GENERALIZEDTIME_print(bp, tm);
                        ^
      369.   	BIO_write(bp,"Bad time value",14);
      370.   	return(0);

crypto/asn1/t_x509.c:379:1: <Offset trace>
377.       };
378.   
379. > int ASN1_GENERALIZEDTIME_print(BIO *bp, ASN1_GENERALIZEDTIME *tm)
380.   	{
381.   	char *v;

crypto/asn1/t_x509.c:379:1: Parameter `*tm->data`
        377.       };
        378.   
        379. > int ASN1_GENERALIZEDTIME_print(BIO *bp, ASN1_GENERALIZEDTIME *tm)
        380.   	{
        381.   	char *v;

crypto/asn1/t_x509.c:394:2: Assignment
        392.   		if ((v[i] > '9') || (v[i] < '0')) goto err;
        393.   	y= (v[0]-'0')*1000+(v[1]-'0')*100 + (v[2]-'0')*10+(v[3]-'0');
        394.   	M= (v[4]-'0')*10+(v[5]-'0');
                ^
        395.   	if ((M > 12) || (M < 1)) goto err;
        396.   	d= (v[6]-'0')*10+(v[7]-'0');

crypto/asn1/t_x509.c:373:1: <Length trace>
371.   }
372.   
373. > static const char *mon[12]=
374.       {
375.       "Jan","Feb","Mar","Apr","May","Jun",

crypto/asn1/t_x509.c:373:1: Array declaration
        371.   }
        372.   
        373. > static const char *mon[12]=
        374.       {
        375.       "Jan","Feb","Mar","Apr","May","Jun",

crypto/asn1/t_x509.c:404:3: Array access: Offset: [-529, +oo] Size: 12 by call to `X509_print` 
        402.   
        403.   	if (BIO_printf(bp,"%s %2d %02d:%02d:%02d %d%s",
        404.   		mon[M-1],d,h,m,s,y,(gmt)?" GMT":"") <= 0)
                 ^
        405.   		return(0);
        406.   	else
