Clean up EVP_PKEY_CTX_meth_dup()
authortb <tb@openbsd.org>
Tue, 20 Jun 2023 14:05:46 +0000 (14:05 +0000)
committertb <tb@openbsd.org>
Tue, 20 Jun 2023 14:05:46 +0000 (14:05 +0000)
commit451a46108e37dd69f14bcfaf09625106486ae26a
tree94135afd6ae52665641a326fb34faf19f041cc0c
parentedf59932f8ab17a046ac6dddd52509fb87415417
Clean up EVP_PKEY_CTX_meth_dup()

Explicitly check against NULL, replace malloc() plus manual zeroing with
calloc(). Use EVP_PKEY_up_ref() rather than handrolling it and use a more
normal error idiom.

There still seems to be a bug in here in that the ENGINE's refcount isn't
bumped, but that will be investigated and fixed separately.

ok jsing
lib/libcrypto/evp/pmeth_lib.c