Plug leaks in ASN1_TIME_set_string_internal()
authortb <tb@openbsd.org>
Tue, 9 Apr 2024 13:56:00 +0000 (13:56 +0000)
committertb <tb@openbsd.org>
Tue, 9 Apr 2024 13:56:00 +0000 (13:56 +0000)
commit317a2ecda8e48187f8c280d76a94f146cdce0256
treec4a1e6457e2db5f955e8fe7cf76469b7aff8ca36
parente160817992770978586e5b10785c1c16fb7b341f
Plug leaks in ASN1_TIME_set_string_internal()

This API can be called with s == NULL, in which case the tm_to_*()
functions helpfully allocate a new s and then leak. This is a rather
ugly fix to make portable ASAN regress happy again, the better fix
will be to rewrite the tm_to_*() functions and adjust their callers.
That is more intrusive and will be done in a later pass.

ok bcook jsing
lib/libcrypto/asn1/a_time_tm.c