apps/ca.c:1402: error: BUFFER_OVERRUN_L3
  Offset: [-529, +oo] Size: 12 by call to `X509_print`.
Showing all 16 steps of the trace


apps/ca.c:1399:16: Call
1397.       int ok = -1, i;
1398.   
1399.       if ((req = load_cert(infile, FORMAT_PEM, NULL, e, infile)) == NULL)
                       ^
1400.           goto end;
1401.       if (verbose)

apps/apps.c:678:9: Call
  676.   
  677.       if (format == FORMAT_HTTP) {
  678.           load_cert_crl_http(file, &x, NULL);
                 ^
  679.           return x;
  680.       }

apps/apps.c:624:1: Parameter `**pcrl`
    622.   }
    623.   
    624. > int load_cert_crl_http(const char *url, X509 **pcert, X509_CRL **pcrl)
    625.   {
    626.       char *host = NULL, *port = NULL, *path = NULL;

apps/ca.c:1402:9: Call
1400.           goto end;
1401.       if (verbose)
1402.           X509_print(bio_err, req);
                ^
1403.   
1404.       BIO_printf(bio_err, "Check that the request matches the signature\n");

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

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

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

crypto/asn1/t_x509.c:195:14: Call
    193.           if (BIO_write(bp, "\n            Not After : ", 25) <= 0)
    194.               goto err;
    195.           if (!ASN1_TIME_print(bp, X509_get_notAfter(x)))
                        ^
    196.               goto err;
    197.           if (BIO_write(bp, "\n", 1) <= 0)

crypto/asn1/t_x509.c:388:1: Parameter `*tm->data`
      386.   }
      387.   
      388. > int ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm)
      389.   {
      390.       if (tm->type == V_ASN1_UTCTIME)

crypto/asn1/t_x509.c:393:16: Call
      391.           return ASN1_UTCTIME_print(bp, tm);
      392.       if (tm->type == V_ASN1_GENERALIZEDTIME)
      393.           return ASN1_GENERALIZEDTIME_print(bp, tm);
                            ^
      394.       BIO_write(bp, "Bad time value", 14);
      395.       return (0);

crypto/asn1/t_x509.c:403:1: <Offset trace>
401.   };
402.   
403. > int ASN1_GENERALIZEDTIME_print(BIO *bp, const ASN1_GENERALIZEDTIME *tm)
404.   {
405.       char *v;

crypto/asn1/t_x509.c:403:1: Parameter `*tm->data`
        401.   };
        402.   
        403. > int ASN1_GENERALIZEDTIME_print(BIO *bp, const ASN1_GENERALIZEDTIME *tm)
        404.   {
        405.       char *v;

crypto/asn1/t_x509.c:424:5: Assignment
        422.       y = (v[0] - '0') * 1000 + (v[1] - '0') * 100
        423.           + (v[2] - '0') * 10 + (v[3] - '0');
        424.       M = (v[4] - '0') * 10 + (v[5] - '0');
                   ^
        425.       if ((M > 12) || (M < 1))
        426.           goto err;

crypto/asn1/t_x509.c:398:1: <Length trace>
396.   }
397.   
398. > static const char *mon[12] = {
399.       "Jan", "Feb", "Mar", "Apr", "May", "Jun",
400.       "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"

crypto/asn1/t_x509.c:398:1: Array declaration
        396.   }
        397.   
        398. > static const char *mon[12] = {
        399.       "Jan", "Feb", "Mar", "Apr", "May", "Jun",
        400.       "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"

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