crypto/asn1/t_crl.c:125: error: BUFFER_OVERRUN_L3
  Offset: [-529, +oo] Size: 12 by call to `ASN1_TIME_print`.
Showing all 13 steps of the trace


crypto/asn1/t_crl.c:99:4: Call
97.   	BIO_printf(out, "%8sSignature Algorithm: %s\n", "",
98.   				 (i == NID_undef) ? "NONE" : OBJ_nid2ln(i));
99.   	p=X509_NAME_oneline(X509_CRL_get_issuer(x),NULL,0);
          ^
100.   	BIO_printf(out,"%8sIssuer: %s\n","",p);
101.   	OPENSSL_free(p);

crypto/x509/x509_obj.c:66:1: Parameter `*buf`
  64.   #include <openssl/buffer.h>
  65.   
  66. > char *X509_NAME_oneline(X509_NAME *a, char *buf, int len)
  67.   	{
  68.   	X509_NAME_ENTRY *ne;

crypto/asn1/t_crl.c:123:3: Call
121.   		r = sk_X509_REVOKED_value(rev, i);
122.   		BIO_printf(out,"    Serial Number: ");
123.   		i2a_ASN1_INTEGER(out,r->serialNumber);
         ^
124.   		BIO_printf(out,"\n        Revocation Date: ","");
125.   		ASN1_TIME_print(out,r->revocationDate);

crypto/asn1/f_int.c:64:1: Parameter `*a->data`
  62.   #include <openssl/asn1.h>
  63.   
  64. > int i2a_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *a)
  65.   	{
  66.   	int i,n=0;

crypto/asn1/t_crl.c:125:3: Call
123.   		i2a_ASN1_INTEGER(out,r->serialNumber);
124.   		BIO_printf(out,"\n        Revocation Date: ","");
125.   		ASN1_TIME_print(out,r->revocationDate);
         ^
126.   		BIO_printf(out,"\n");
127.   		X509V3_extensions_print(out, "CRL entry extensions",

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:391:2: Assignment
    389.   		if ((v[i] > '9') || (v[i] < '0')) goto err;
    390.   	y= (v[0]-'0')*1000+(v[1]-'0')*100 + (v[2]-'0')*10+(v[3]-'0');
    391.   	M= (v[4]-'0')*10+(v[5]-'0');
            ^
    392.   	if ((M > 12) || (M < 1)) goto err;
    393.   	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:401:3: Array access: Offset: [-529, +oo] Size: 12 by call to `ASN1_TIME_print` 
    399.   
    400.   	if (BIO_printf(bp,"%s %2d %02d:%02d:%02d %d%s",
    401.   		mon[M-1],d,h,m,s,y,(gmt)?" GMT":"") <= 0)
             ^
    402.   		return(0);
    403.   	else
