mirror of
https://github.com/nmap/nmap.git
synced 2026-02-01 11:09:07 +00:00
Fix X509 cert date parsing for dates after 2049.
Reported by Teppo Turtiainen: http://seclists.org/nmap-dev/2015/q2/29 GeneralizedTime strings are 15 bytes (14 chars of date + 'Z'), not 14.
This commit is contained in:
@@ -305,8 +305,8 @@ static int time_to_tm(const ASN1_TIME *t, struct tm *result)
|
||||
else
|
||||
result->tm_year = 1900 + year;
|
||||
p = t->data + 2;
|
||||
} else if (t->length == 14) {
|
||||
/* yyyymmddhhmmss */
|
||||
} else if (t->length == 15 && t->data[t->length - 1] == 'Z') {
|
||||
/* yyyymmddhhmmssZ */
|
||||
result->tm_year = parse_int(t->data, 4);
|
||||
if (result->tm_year < 0)
|
||||
return -1;
|
||||
|
||||
Reference in New Issue
Block a user