crypto/asn1/t_crl.c:124: 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:2: Call
97.   	BIO_printf(out, "%8sSignature Algorithm: %s\n", "",
98.   				 (i == NID_undef) ? "NONE" : OBJ_nid2ln(i));
99.   	X509_NAME_oneline(X509_CRL_get_issuer(x),buf,256);
        ^
100.   	BIO_printf(out,"%8sIssuer: %s\n","",buf);
101.   	BIO_printf(out,"%8sLast Update: ","");

crypto/x509/x509_obj.c:86:3: Assignment
  84.   		if ((b=BUF_MEM_new()) == NULL) goto err;
  85.   		if (!BUF_MEM_grow(b,200)) goto err;
  86.   		b->data[0]='\0';
          ^
  87.   		len=200;
  88.   		}

crypto/asn1/t_crl.c:122:3: Call
120.   		r = sk_X509_REVOKED_value(rev, i);
121.   		BIO_printf(out,"    Serial Number: ");
122.   		i2a_ASN1_INTEGER(out,r->serialNumber);
         ^
123.   		BIO_printf(out,"\n        Revocation Date: ","");
124.   		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:124:3: Call
122.   		i2a_ASN1_INTEGER(out,r->serialNumber);
123.   		BIO_printf(out,"\n        Revocation Date: ","");
124.   		ASN1_TIME_print(out,r->revocationDate);
         ^
125.   		BIO_printf(out,"\n");
126.   		X509V3_extensions_print(out, "CRL entry extensions",

crypto/asn1/t_x509.c:348:1: Parameter `*tm->data`
  346.   	}
  347.   
  348. > int ASN1_TIME_print(BIO *bp, ASN1_TIME *tm)
  349.   {
  350.   	if(tm->type == V_ASN1_UTCTIME) return ASN1_UTCTIME_print(bp, tm);

crypto/asn1/t_x509.c:352:12: Call
  350.   	if(tm->type == V_ASN1_UTCTIME) return ASN1_UTCTIME_print(bp, tm);
  351.   	if(tm->type == V_ASN1_GENERALIZEDTIME)
  352.   				return ASN1_GENERALIZEDTIME_print(bp, tm);
                    ^
  353.   	BIO_write(bp,"Bad time value",14);
  354.   	return(0);

crypto/asn1/t_x509.c:363:1: <Offset trace>
361.       };
362.   
363. > int ASN1_GENERALIZEDTIME_print(BIO *bp, ASN1_GENERALIZEDTIME *tm)
364.   	{
365.   	char *v;

crypto/asn1/t_x509.c:363:1: Parameter `*tm->data`
    361.       };
    362.   
    363. > int ASN1_GENERALIZEDTIME_print(BIO *bp, ASN1_GENERALIZEDTIME *tm)
    364.   	{
    365.   	char *v;

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

crypto/asn1/t_x509.c:357:1: <Length trace>
355.   }
356.   
357. > static const char *mon[12]=
358.       {
359.       "Jan","Feb","Mar","Apr","May","Jun",

crypto/asn1/t_x509.c:357:1: Array declaration
    355.   }
    356.   
    357. > static const char *mon[12]=
    358.       {
    359.       "Jan","Feb","Mar","Apr","May","Jun",

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