Rework pkey_rsa_keygen()
authortb <tb@openbsd.org>
Thu, 28 Dec 2023 21:59:07 +0000 (21:59 +0000)
committertb <tb@openbsd.org>
Thu, 28 Dec 2023 21:59:07 +0000 (21:59 +0000)
commit0f0ee19aedf3f0c3ca258deff905e047cf2e8e96
tree5a1a78a9716bd624da098a1967b88241ada245c5
parentc27d5f27b7ba4c92fc9645b661fbdb719c200299
Rework pkey_rsa_keygen()

As usual, make the function single exit. Initialize the pkey callback
pointer and the BN_GENCB on the stack at the top rather than relying
on the weird trans_cb() in evp_pkey_set_cb_translate() to do so.
Greatly simplify the control flow and add missing error checks.

ok jsing
lib/libcrypto/rsa/rsa_pmeth.c