crypto/ct/ct_prn.c:46: error: BUFFER_OVERRUN_L3
  Offset: [-529, +oo] Size: 12 by call to `ASN1_GENERALIZEDTIME_print`.
Showing all 11 steps of the trace


crypto/ct/ct_prn.c:36:5: Call
34.       if (gen == NULL)
35.           return;
36.       ASN1_GENERALIZEDTIME_adj(gen, (time_t)0,
          ^
37.                                (int)(timestamp / 86400000),
38.                                (timestamp % 86400000) / 1000);

crypto/asn1/a_gentm.c:167:1: Parameter `*s->data`
  165.   }
  166.   
  167. > ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s,
  168.                                                  time_t t, int offset_day,
  169.                                                  long offset_sec)

crypto/ct/ct_prn.c:45:9: Call
43.       BIO_snprintf(genstr, sizeof(genstr), "%.14s.%03dZ",
44.                    ASN1_STRING_get0_data(gen), (unsigned int)(timestamp % 1000));
45.       if (ASN1_GENERALIZEDTIME_set_string(gen, genstr))
              ^
46.           ASN1_GENERALIZEDTIME_print(out, gen);
47.       ASN1_GENERALIZEDTIME_free(gen);

crypto/asn1/a_gentm.c:142:1: Parameter `*s->data`
  140.   }
  141.   
  142. > int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str)
  143.   {
  144.       ASN1_GENERALIZEDTIME t;

crypto/ct/ct_prn.c:46:9: Call
44.                    ASN1_STRING_get0_data(gen), (unsigned int)(timestamp % 1000));
45.       if (ASN1_GENERALIZEDTIME_set_string(gen, genstr))
46.           ASN1_GENERALIZEDTIME_print(out, gen);
              ^
47.       ASN1_GENERALIZEDTIME_free(gen);
48.   }

crypto/asn1/a_gentm.c:224:1: <Offset trace>
222.   };
223.   
224. > int ASN1_GENERALIZEDTIME_print(BIO *bp, const ASN1_GENERALIZEDTIME *tm)
225.   {
226.       char *v;

crypto/asn1/a_gentm.c:224:1: Parameter `*tm->data`
  222.   };
  223.   
  224. > int ASN1_GENERALIZEDTIME_print(BIO *bp, const ASN1_GENERALIZEDTIME *tm)
  225.   {
  226.       char *v;

crypto/asn1/a_gentm.c:245:5: Assignment
  243.       y = (v[0] - '0') * 1000 + (v[1] - '0') * 100
  244.           + (v[2] - '0') * 10 + (v[3] - '0');
  245.       M = (v[4] - '0') * 10 + (v[5] - '0');
             ^
  246.       if ((M > 12) || (M < 1))
  247.           goto err;

crypto/asn1/a_gentm.c:219:1: <Length trace>
217.   }
218.   
219. > const char *_asn1_mon[12] = {
220.       "Jan", "Feb", "Mar", "Apr", "May", "Jun",
221.       "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"

crypto/asn1/a_gentm.c:219:1: Array declaration
  217.   }
  218.   
  219. > const char *_asn1_mon[12] = {
  220.       "Jan", "Feb", "Mar", "Apr", "May", "Jun",
  221.       "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"

crypto/asn1/a_gentm.c:266:20: Array access: Offset: [-529, +oo] Size: 12 by call to `ASN1_GENERALIZEDTIME_print` 
  264.   
  265.       if (BIO_printf(bp, "%s %2d %02d:%02d:%02d%.*s %d%s",
  266.                      _asn1_mon[M - 1], d, h, m, s, f_len, f, y,
                            ^
  267.                      (gmt) ? " GMT" : "") <= 0)
  268.           return (0);
