File 2261-crypto-Rename-HAVE_ED_CURVE_DH-HAVE_EDDH-and.patch of Package erlang

From a1fd7aa0efd189a5ac530443bc2947e399da6e45 Mon Sep 17 00:00:00 2001
From: Hans Nilsson <hans@erlang.org>
Date: Tue, 31 Mar 2020 14:01:27 +0200
Subject: [PATCH 1/3] crypto: Rename HAVE_ED_CURVE_DH -> HAVE_EDDH and

add 'ifdef DH' in the definition
---
 lib/crypto/c_src/algorithms.c     | 2 +-
 lib/crypto/c_src/atoms.c          | 4 ++--
 lib/crypto/c_src/atoms.h          | 2 +-
 lib/crypto/c_src/evp.c            | 4 ++--
 lib/crypto/c_src/openssl_config.h | 4 +++-
 5 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/lib/crypto/c_src/algorithms.c b/lib/crypto/c_src/algorithms.c
index adabad77ea..09f6d0b3e5 100644
--- a/lib/crypto/c_src/algorithms.c
+++ b/lib/crypto/c_src/algorithms.c
@@ -200,7 +200,7 @@ void init_algorithms_types(ErlNifEnv* env)
     algo_curve[algo_curve_cnt++] = enif_make_atom(env,"ed25519");
     algo_curve[algo_curve_cnt++] = enif_make_atom(env,"ed448");
 #endif
-#ifdef HAVE_ED_CURVE_DH
+#ifdef HAVE_EDDH
     algo_curve[algo_curve_cnt++] = enif_make_atom(env,"x25519");
     algo_curve[algo_curve_cnt++] = enif_make_atom(env,"x448");
 #endif
diff --git a/lib/crypto/c_src/atoms.c b/lib/crypto/c_src/atoms.c
index 97c13de317..735749a56c 100644
--- a/lib/crypto/c_src/atoms.c
+++ b/lib/crypto/c_src/atoms.c
@@ -92,7 +92,7 @@ ERL_NIF_TERM atom_rsa;
 ERL_NIF_TERM atom_dss;
 ERL_NIF_TERM atom_ecdsa;
 
-#ifdef HAVE_ED_CURVE_DH
+#ifdef HAVE_EDDH
 ERL_NIF_TERM atom_x25519;
 ERL_NIF_TERM atom_x448;
 ERL_NIF_TERM atom_ed25519;
@@ -230,7 +230,7 @@ int init_atoms(ErlNifEnv *env, const ERL_NIF_TERM fips_mode, const ERL_NIF_TERM
     atom_dss = enif_make_atom(env,"dss");
     atom_ecdsa = enif_make_atom(env,"ecdsa");
 
-#ifdef HAVE_ED_CURVE_DH
+#ifdef HAVE_EDDH
     atom_x25519 = enif_make_atom(env,"x25519");
     atom_x448 = enif_make_atom(env,"x448");
     atom_ed25519 = enif_make_atom(env,"ed25519");
diff --git a/lib/crypto/c_src/atoms.h b/lib/crypto/c_src/atoms.h
index aae47ef2c8..dd41227cec 100644
--- a/lib/crypto/c_src/atoms.h
+++ b/lib/crypto/c_src/atoms.h
@@ -96,7 +96,7 @@ extern ERL_NIF_TERM atom_rsa;
 extern ERL_NIF_TERM atom_dss;
 extern ERL_NIF_TERM atom_ecdsa;
 
-#ifdef HAVE_ED_CURVE_DH
+#ifdef HAVE_EDDH
 extern ERL_NIF_TERM atom_x25519;
 extern ERL_NIF_TERM atom_x448;
 extern ERL_NIF_TERM atom_ed25519;
diff --git a/lib/crypto/c_src/evp.c b/lib/crypto/c_src/evp.c
index fcd5d3313c..7491db3d57 100644
--- a/lib/crypto/c_src/evp.c
+++ b/lib/crypto/c_src/evp.c
@@ -23,7 +23,7 @@
 ERL_NIF_TERM evp_compute_key_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
     /*    (Curve, PeerBin, MyBin) */
 {
-#ifdef HAVE_ED_CURVE_DH
+#ifdef HAVE_EDDH
     ERL_NIF_TERM ret;
     int type;
     EVP_PKEY_CTX *ctx = NULL;
@@ -101,7 +101,7 @@ ERL_NIF_TERM evp_compute_key_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM ar
 ERL_NIF_TERM evp_generate_key_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
 /* (Curve) */
 {
-#ifdef HAVE_ED_CURVE_DH
+#ifdef HAVE_EDDH
     int type;
     EVP_PKEY_CTX *ctx = NULL;
     EVP_PKEY *pkey = NULL;
diff --git a/lib/crypto/c_src/openssl_config.h b/lib/crypto/c_src/openssl_config.h
index 1cb1291f1c..fd8b699a59 100644
--- a/lib/crypto/c_src/openssl_config.h
+++ b/lib/crypto/c_src/openssl_config.h
@@ -221,7 +221,9 @@
 #if OPENSSL_VERSION_NUMBER >= (PACKED_OPENSSL_VERSION_PLAIN(1,1,1) -7) \
     && !defined(HAS_LIBRESSL) \
     && defined(HAVE_EC)
-# define HAVE_ED_CURVE_DH
+# ifdef HAVE_DH
+#   define HAVE_EDDH
+# endif
 # if OPENSSL_VERSION_NUMBER >= (PACKED_OPENSSL_VERSION_PLAIN(1,1,1))
 #   define HAVE_EDDSA
 # endif
-- 
2.16.4

openSUSE Build Service is sponsored by