Clean up and fix int_ctx_new()
authortb <tb@openbsd.org>
Tue, 20 Jun 2023 14:10:05 +0000 (14:10 +0000)
committertb <tb@openbsd.org>
Tue, 20 Jun 2023 14:10:05 +0000 (14:10 +0000)
commitd506f56649e5b312a51951da77de5ce255d519e5
treee25de4f54be719c2578409d6d152be86b8fc9163
parent451a46108e37dd69f14bcfaf09625106486ae26a
Clean up and fix int_ctx_new()

Compare explicitly against NULL, ensure the engine is always finished on
error, switch to using calloc() instead of malloc() + forgetting to set
some members to 0, use EVP_PKEY_up_ref() and also use pkey_ctx instead of
ret for the newly created EVP_PKEY_CTX.

ok jsing
lib/libcrypto/evp/pmeth_lib.c