Simplify some logic in EVP_EncryptInit_ex()
authortb <tb@openbsd.org>
Fri, 22 Dec 2023 12:35:22 +0000 (12:35 +0000)
committertb <tb@openbsd.org>
Fri, 22 Dec 2023 12:35:22 +0000 (12:35 +0000)
commit2a59f15e6753f1ed8ebe1306253c38e8809049a8
treec7e78a32a944d54be649e8f66c608e5f43f9eb2b
parent1a313b5fbe6517cc440f058837861b7b7e3bbed5
Simplify some logic in EVP_EncryptInit_ex()

Pull up the EVP_R_NO_CIPHER_SET check that was hidden somewhere down in the
middle of the function. Handle the reuse case outside of the big non-NULL
cipher case for now. This looks a bit odd but relies on the invariant that
cipher_data is only set if the cipher is set. It will be reworked in a
subsequent commit.

ok jsing
lib/libcrypto/evp/evp_enc.c