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:360:1: Parameter `*tm->data`
  358.   	}
  359.   
  360. > int ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm)
  361.   {
  362.   	if(tm->type == V_ASN1_UTCTIME) return ASN1_UTCTIME_print(bp, tm);

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

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

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

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

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

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

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