Disable EVP_PKEY_meth_* extensibility
authortb <tb@openbsd.org>
Thu, 4 Jan 2024 20:15:01 +0000 (20:15 +0000)
committertb <tb@openbsd.org>
Thu, 4 Jan 2024 20:15:01 +0000 (20:15 +0000)
commit20c8931adecc22652cd956637c221c603d96b10b
tree14407940ba1fecd1e5192d769fcb6e2918ffa546
parentfe1adf5abcaddd2ab7c9412d09d6f233cf595581
Disable EVP_PKEY_meth_* extensibility

This removes the global pkey_app_methods stack that was never cleaned up
and makes EVP_PKEY_meth_add0() always fail and push an error on the stack.
EVP_PKEY_meth_find() can now walk the list of PKEY_METHODs forward and
things become a bit cleaner. It's still all way more complicated than it
needs to be...

ok jsing
lib/libcrypto/evp/pmeth_lib.c