Make {ECDH,ECDSA}_set_method() always fail
authortb <tb@openbsd.org>
Sun, 25 Jun 2023 18:24:33 +0000 (18:24 +0000)
committertb <tb@openbsd.org>
Sun, 25 Jun 2023 18:24:33 +0000 (18:24 +0000)
They will be removed in the next major bump. No port uses them. They use
code that is in the way of upcoming surgery. Only libtls used the ECDSA
version, but thankfully op cleaned that up.

ok jsing

lib/libcrypto/ecdh/ech_lib.c
lib/libcrypto/ecdsa/ecs_lib.c

index 15d7737..90e14e1 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: ech_lib.c,v 1.16 2023/04/25 19:26:45 tb Exp $ */
+/* $OpenBSD: ech_lib.c,v 1.17 2023/06/25 18:24:33 tb Exp $ */
 /* ====================================================================
  * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED.
  *
@@ -103,19 +103,7 @@ ECDH_get_default_method(void)
 int
 ECDH_set_method(EC_KEY *eckey, const ECDH_METHOD *meth)
 {
-       ECDH_DATA *ecdh;
-
-       ecdh = ecdh_check(eckey);
-
-       if (ecdh == NULL)
-               return 0;
-
-#ifndef OPENSSL_NO_ENGINE
-       ENGINE_finish(ecdh->engine);
-       ecdh->engine = NULL;
-#endif
-       ecdh->meth = meth;
-       return 1;
+       return 0;
 }
 
 static ECDH_DATA *
index 9a35a03..caebeeb 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: ecs_lib.c,v 1.17 2023/04/25 19:26:45 tb Exp $ */
+/* $OpenBSD: ecs_lib.c,v 1.18 2023/06/25 18:24:33 tb Exp $ */
 /* ====================================================================
  * Copyright (c) 1998-2005 The OpenSSL Project.  All rights reserved.
  *
@@ -90,20 +90,7 @@ ECDSA_get_default_method(void)
 int
 ECDSA_set_method(EC_KEY *eckey, const ECDSA_METHOD *meth)
 {
-       ECDSA_DATA *ecdsa;
-
-       ecdsa = ecdsa_check(eckey);
-
-       if (ecdsa == NULL)
-               return 0;
-
-#ifndef OPENSSL_NO_ENGINE
-       ENGINE_finish(ecdsa->engine);
-       ecdsa->engine = NULL;
-#endif
-       ecdsa->meth = meth;
-
-       return 1;
+       return 0;
 }
 
 static ECDSA_DATA *