Rework internal tm_to_*() converters
authortb <tb@openbsd.org>
Thu, 11 Apr 2024 06:42:09 +0000 (06:42 +0000)
committertb <tb@openbsd.org>
Thu, 11 Apr 2024 06:42:09 +0000 (06:42 +0000)
commitf93ff4217d84706c56c31646a99ce08785b8286d
treed6dfe3d9c05248010f9b5d922efb966bebfd0f05
parent748ce18c34badaa2d87dae60ca7a7925c545cf0a
Rework internal tm_to_*() converters

Make them static. Don't make them allocate if passed a NULL ASN1_TIME to
avoid leaks. This currently means that we accept a NULL and succeed. That's
very ugly but better than what we have now.

Simplify ASN1_TIME_set_string_internal() accordingly and allocate an
ASN1_TIME at the API boundary of ASN1_TIME_adj_internal() and of
ASN1_TIME_to_generalized_time().

ok beck (after a lot of squealing and distress)
lib/libcrypto/asn1/a_time_tm.c