Fix EVP_PKEY_{asn1,meth}_copy once and for all
authortb <tb@openbsd.org>
Fri, 3 Dec 2021 14:18:06 +0000 (14:18 +0000)
committertb <tb@openbsd.org>
Fri, 3 Dec 2021 14:18:06 +0000 (14:18 +0000)
commita539240bb8a77526e19bb1a44aaeff58999fbbdb
tree2d6ba4b876ce9a3e39e23b24b71a25e92d146d21
parente8a0a45785a460d89536014bc0aa842370a4ac1d
Fix EVP_PKEY_{asn1,meth}_copy once and for all

It is very easy to forget to copy over newly added methods. Everyone
working in this corner has run into this. Instead, preserve what needs
preserving and use a struct copy, so all methods get copied from src
to dest.

tweak/ok jsing
lib/libcrypto/asn1/ameth_lib.c
lib/libcrypto/evp/pmeth_lib.c