Fix ASN1_TIME_diff() with NULL times
authortb <tb@openbsd.org>
Wed, 3 Nov 2021 13:44:15 +0000 (13:44 +0000)
committertb <tb@openbsd.org>
Wed, 3 Nov 2021 13:44:15 +0000 (13:44 +0000)
commit47eebebaa86267ceb1fc45ffb73caf87b007154c
tree7bdfa21110e048fd99b8a2f4f1fa055d8b2ee71a
parent6a2386598a020c726af009c1062a7f76f3e2f456
Fix ASN1_TIME_diff() with NULL times

The ASN1_TIME_diff() API accepts NULL ASN1_TIMEs and interprets them
as "now". This is used in sysutils/monit, as found by semarie with a
crash after update. Implement this behavior by porting a version of
ASN1_TIME_to_tm() to LibreSSL and using it in ASN1_TIME_diff().

Tested by semarie

ok beck jsing semarie
lib/libcrypto/asn1/a_time.c