mirror of
https://github.com/nginx/nginx.git
synced 2025-07-20 19:27:29 +08:00
Fix ngx_ssl_print_time
This commit is contained in:
parent
92640a6b54
commit
101b1cd97a
@ -5732,18 +5732,27 @@ ngx_ssl_print_time(
|
|||||||
|
|
||||||
l = tm->length;
|
l = tm->length;
|
||||||
v = (char *)tm->data;
|
v = (char *)tm->data;
|
||||||
|
|
||||||
|
if (tm->type == V_ASN1_GENERALIZEDTIME) {
|
||||||
f = NULL;
|
f = NULL;
|
||||||
f_len = 0;
|
f_len = 0;
|
||||||
|
|
||||||
if (tm->length > 15 && v[14] == period) {
|
if (tm->length > 15 && v[14] == period) {
|
||||||
f = &v[15];
|
f = &v[15];
|
||||||
while(15 + f_len < l && ngx_ascii_is_digit(f[f_len]))
|
while(15 + f_len < l && ngx_ascii_is_digit(f[f_len]))
|
||||||
++f_len;
|
++f_len;
|
||||||
}
|
}
|
||||||
|
if (f_len > 0) {
|
||||||
BIO_printf(bio, "%4d-%02d-%02d %02d:%02d:%02d.%.*sZ",
|
BIO_printf(bio, "%4d-%02d-%02d %02d:%02d:%02d.%.*sZ",
|
||||||
stm.tm_year + 1900, stm.tm_mon + 1,
|
stm.tm_year + 1900, stm.tm_mon + 1,
|
||||||
stm.tm_mday, stm.tm_hour,
|
stm.tm_mday, stm.tm_hour,
|
||||||
stm.tm_min, stm.tm_sec, f_len, f);
|
stm.tm_min, stm.tm_sec, f_len, f);
|
||||||
|
return NGX_OK;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
BIO_printf(bio, "%4d-%02d-%02d %02d:%02d:%02dZ",
|
||||||
|
stm.tm_year + 1900, stm.tm_mon + 1,
|
||||||
|
stm.tm_mday, stm.tm_hour,
|
||||||
|
stm.tm_min, stm.tm_sec);
|
||||||
} else {
|
} else {
|
||||||
ASN1_TIME_print(bio, tm);
|
ASN1_TIME_print(bio, tm);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user