Clean up and fix ASN1_STRING_to_UTF8()
authortb <tb@openbsd.org>
Mon, 16 May 2022 20:51:26 +0000 (20:51 +0000)
committertb <tb@openbsd.org>
Mon, 16 May 2022 20:51:26 +0000 (20:51 +0000)
commitd404e6c07cb495e0706ae30ec334d164f98e9181
treec9896a671bd28a8b6ea9215897e716f8c8d5ba63
parent71ddac4a8b76a38a81e78facf790d244e35c0c28
Clean up and fix ASN1_STRING_to_UTF8()

Instead of using a temporary variable on the stack, we can use the usual
Henson mechanism for allocating the struct. Make the function single exit
and throw an error instead of crashing or leaking if out is NULL or *out
is non-NULL.

tweaks/ok jsing
lib/libcrypto/asn1/a_string.c