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


crypto/ocsp/ocsp_prn.c:159:8: Call
157.   		cid = one->reqCert;
158.   		ocsp_certid_print(bp, cid, 8);
159.   		if (!X509V3_extensions_print(bp,
              ^
160.   					"Request Single Extensions",
161.   					one->singleRequestExtensions, flags, 8))

crypto/x509v3/v3_prn.c:165:1: Parameter `**exts->data`
  163.   }
  164.   
  165. > int X509V3_extensions_print(BIO *bp, char *title, STACK_OF(X509_EXTENSION) *exts, unsigned long flag, int indent)
  166.   {
  167.   	int i, j;

crypto/ocsp/ocsp_prn.c:172:4: Call
170.   		for (i=0; i<sk_X509_num(sig->certs); i++)
171.   			{
172.   			X509_print(bp, sk_X509_value(sig->certs,i));
          ^
173.   			PEM_write_bio_X509(bp,sk_X509_value(sig->certs,i));
174.   			}

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

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

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

crypto/asn1/t_x509.c:191:8: Call
    189.   		if (!ASN1_TIME_print(bp,X509_get_notBefore(x))) goto err;
    190.   		if (BIO_write(bp,"\n            Not After : ",25) <= 0) goto err;
    191.   		if (!ASN1_TIME_print(bp,X509_get_notAfter(x))) goto err;
                  ^
    192.   		if (BIO_write(bp,"\n",1) <= 0) goto err;
    193.   		}

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

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

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

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

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

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

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

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