Remove EVP_PKEY_*check again
authortb <tb@openbsd.org>
Sat, 31 Aug 2024 09:14:21 +0000 (09:14 +0000)
committertb <tb@openbsd.org>
Sat, 31 Aug 2024 09:14:21 +0000 (09:14 +0000)
commitdf8006feef6efde7ed88951227ec9a2f73ab0bb3
treecd1d19a1040908089afad852f470c9bbdd2291ac
parentf0c9a4ebcaa1baec6c67d0510684c86f7d003bc1
Remove EVP_PKEY_*check again

This API turned out to be a really bad idea. OpenSSL 3 extended it, with
the result that basically every key type had its own DoS issues fixed in
a recent security release. We eschewed these by having some upper bounds
that kick in when keys get insanely large.

Initially added on tobhe's request who fortunately never used it in iked,
this was picked up only by ruby/openssl (one of the rare projects doing
proper configure checks rather than branching on VERSION defines) and of
course xca, since it uses everything it can. So it was easy to get rid of
this again.

ok beck jsing
lib/libcrypto/Symbols.list
lib/libcrypto/evp/evp.h
lib/libcrypto/evp/pmeth_gn.c
lib/libcrypto/hidden/openssl/evp.h