File 0384-crypto-Fix-FIPS-bug-in-check_pkey_algorithm_type.patch of Package erlang

From 0306d1ca20349f1799e71ad46f280003be79c704 Mon Sep 17 00:00:00 2001
From: Sverker Eriksson <sverker@erlang.org>
Date: Mon, 12 Jun 2023 17:14:19 +0200
Subject: [PATCH 04/14] crypto: Fix FIPS bug in check_pkey_algorithm_type

---
 lib/crypto/c_src/pkey.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/crypto/c_src/pkey.c b/lib/crypto/c_src/pkey.c
index bfdcfe3553..afdff78f48 100644
--- a/lib/crypto/c_src/pkey.c
+++ b/lib/crypto/c_src/pkey.c
@@ -100,7 +100,7 @@ static int check_pkey_algorithm_type(ErlNifEnv *env,
         
 
 #ifdef HAVE_EDDSA
-    if (FIPS_MODE())
+    if (FIPS_MODE() && algorithm == atom_eddsa)
         assign_goto(*err_return, err, EXCP_NOTSUP_N(env, alg_arg_num, "Unsupported algorithm in FIPS mode"));
 #endif    
 
-- 
2.35.3

openSUSE Build Service is sponsored by