summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/hidden
diff options
context:
space:
mode:
authortb <>2024-08-31 09:14:21 +0000
committertb <>2024-08-31 09:14:21 +0000
commit4d0ecb9ca6915541794e3cc736907b89e9a1dd6c (patch)
tree797124b4a826431ab1cb43dcdf84f0684f586817 /src/lib/libcrypto/hidden
parent2222e130b7bcfb051ee4a7bf04f3a198fd5b0daf (diff)
downloadopenbsd-4d0ecb9ca6915541794e3cc736907b89e9a1dd6c.tar.gz
openbsd-4d0ecb9ca6915541794e3cc736907b89e9a1dd6c.tar.bz2
openbsd-4d0ecb9ca6915541794e3cc736907b89e9a1dd6c.zip
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
Diffstat (limited to 'src/lib/libcrypto/hidden')
-rw-r--r--src/lib/libcrypto/hidden/openssl/evp.h5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/lib/libcrypto/hidden/openssl/evp.h b/src/lib/libcrypto/hidden/openssl/evp.h
index 7721a2f412..fea609933e 100644
--- a/src/lib/libcrypto/hidden/openssl/evp.h
+++ b/src/lib/libcrypto/hidden/openssl/evp.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: evp.h,v 1.4 2024/04/10 15:00:38 beck Exp $ */ 1/* $OpenBSD: evp.h,v 1.5 2024/08/31 09:14:21 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2024 Bob Beck <beck@openbsd.org> 3 * Copyright (c) 2024 Bob Beck <beck@openbsd.org>
4 * 4 *
@@ -353,9 +353,6 @@ LCRYPTO_USED(EVP_PKEY_paramgen_init);
353LCRYPTO_USED(EVP_PKEY_paramgen); 353LCRYPTO_USED(EVP_PKEY_paramgen);
354LCRYPTO_USED(EVP_PKEY_keygen_init); 354LCRYPTO_USED(EVP_PKEY_keygen_init);
355LCRYPTO_USED(EVP_PKEY_keygen); 355LCRYPTO_USED(EVP_PKEY_keygen);
356LCRYPTO_USED(EVP_PKEY_check);
357LCRYPTO_USED(EVP_PKEY_public_check);
358LCRYPTO_USED(EVP_PKEY_param_check);
359LCRYPTO_USED(EVP_PKEY_CTX_set_cb); 356LCRYPTO_USED(EVP_PKEY_CTX_set_cb);
360LCRYPTO_USED(EVP_PKEY_CTX_get_cb); 357LCRYPTO_USED(EVP_PKEY_CTX_get_cb);
361LCRYPTO_USED(EVP_PKEY_CTX_get_keygen_info); 358LCRYPTO_USED(EVP_PKEY_CTX_get_keygen_info);