crypto/asn1/t_crl.c:129: 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:101:2: Call
99.   	BIO_printf(out, "%8sSignature Algorithm: %s\n", "",
100.   				 (i == NID_undef) ? "NONE" : OBJ_nid2ln(i));
101.   	X509_NAME_oneline(X509_CRL_get_issuer(x),buf,256);
        ^
102.   	BIO_printf(out,"%8sIssuer: %s\n","",buf);
103.   	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:127:3: Call
125.   		r = sk_X509_REVOKED_value(rev, i);
126.   		BIO_printf(out,"    Serial Number: ");
127.   		i2a_ASN1_INTEGER(out,r->serialNumber);
         ^
128.   		BIO_printf(out,"\n        Revocation Date: ","");
129.   		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:129:3: Call
127.   		i2a_ASN1_INTEGER(out,r->serialNumber);
128.   		BIO_printf(out,"\n        Revocation Date: ","");
129.   		ASN1_TIME_print(out,r->revocationDate);
         ^
130.   		BIO_printf(out,"\n");
131.   		for(j = 0; j < X509_REVOKED_get_ext_count(r); j++)

crypto/asn1/t_x509.c:259:1: Parameter `*tm->data`
  257.   	}
  258.   
  259. > int ASN1_TIME_print(BIO *bp, ASN1_TIME *tm)
  260.   {
  261.   	if(tm->type == V_ASN1_UTCTIME) return ASN1_UTCTIME_print(bp, tm);

crypto/asn1/t_x509.c:263:12: Call
  261.   	if(tm->type == V_ASN1_UTCTIME) return ASN1_UTCTIME_print(bp, tm);
  262.   	if(tm->type == V_ASN1_GENERALIZEDTIME)
  263.   				return ASN1_GENERALIZEDTIME_print(bp, tm);
                    ^
  264.   	BIO_write(bp,"Bad time value",14);
  265.   	return(0);

crypto/asn1/t_x509.c:274:1: <Offset trace>
272.       };
273.   
274. > int ASN1_GENERALIZEDTIME_print(BIO *bp, ASN1_GENERALIZEDTIME *tm)
275.   	{
276.   	char *v;

crypto/asn1/t_x509.c:274:1: Parameter `*tm->data`
    272.       };
    273.   
    274. > int ASN1_GENERALIZEDTIME_print(BIO *bp, ASN1_GENERALIZEDTIME *tm)
    275.   	{
    276.   	char *v;

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

crypto/asn1/t_x509.c:268:1: <Length trace>
266.   }
267.   
268. > static const char *mon[12]=
269.       {
270.       "Jan","Feb","Mar","Apr","May","Jun",

crypto/asn1/t_x509.c:268:1: Array declaration
    266.   }
    267.   
    268. > static const char *mon[12]=
    269.       {
    270.       "Jan","Feb","Mar","Apr","May","Jun",

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