path: root/certs
diff options
authorDavid Howells <>2016-02-24 14:37:53 +0000
committerDavid Howells <>2016-02-29 14:29:40 +0000
commitda02559c9f864c8d62f524c1e0b64173711a16ab (patch)
tree342f1be223e4aec80aa82b29400f7d59a29e05e0 /certs
parentede5147d515694e012cd958ec874b9daf8a65fec (diff)
X.509: Support leap seconds
The format of ASN.1 GeneralizedTime seems to be specified by ISO 8601 [X.680 46.3] and this apparently supports leap seconds (ie. the seconds field is 60). It's not entirely clear that ASN.1 expects it, but we can relax the seconds check slightly for GeneralizedTime. This results in us passing a time with sec as 60 to mktime64(), which handles it as being a duplicate of the 0th second of the next minute. We can't really do otherwise without giving the kernel much greater knowledge of where all the leap seconds are. Unfortunately, this would require change the mapping of the kernel's current-time-in-seconds. UTCTime, however, only supports a seconds value in the range 00-59, but for the sake of simplicity allow this with UTCTime also. Without this patch, certain X.509 certificates will be rejected, potentially making a kernel unbootable. Reported-by: Rudolf Polzer <> Signed-off-by: David Howells <> Acked-by: Arnd Bergmann <> cc: David Woodhouse <> cc: John Stultz <>
Diffstat (limited to 'certs')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud