Fix a leak in rsa_pub_encode()
authortb <tb@openbsd.org>
Thu, 10 Aug 2023 15:05:28 +0000 (15:05 +0000)
committertb <tb@openbsd.org>
Thu, 10 Aug 2023 15:05:28 +0000 (15:05 +0000)
commita8b3ece13508c202b62d4e60258b327f79324f5a
treeb34d0076a59a6150d8bc7a9d1aafaacf20a15f3a
parentf17d0bb035c3ce4015fbae9f795ba5d04a1ab538
Fix a leak in rsa_pub_encode()

rsa_param_encode() allocates the PSS parameters in an ASN1_STRING which
is leaked if any error occurs later in rsa_pub_encode(). Convert the rest
of the code to follow our ordinary idioms more closely.

ok jsing
lib/libcrypto/rsa/rsa_ameth.c