From 4d0f02a366e1c9a746ffe6b8d3702f65db040814 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Tue, 20 Feb 2024 13:06:22 +0100 Subject: openpgp: Fix creating Brainpool keys with OpenSSL. --- openpgp/src/crypto/backend/openssl/asymmetric.rs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/openpgp/src/crypto/backend/openssl/asymmetric.rs b/openpgp/src/crypto/backend/openssl/asymmetric.rs index 7da21b43..6fd9f6a7 100644 --- a/openpgp/src/crypto/backend/openssl/asymmetric.rs +++ b/openpgp/src/crypto/backend/openssl/asymmetric.rs @@ -538,13 +538,7 @@ where mpi::PublicKey, mpi::SecretKeyMaterial)> { - let nid = match curve { - Curve::NistP256 => Nid::X9_62_PRIME256V1, - Curve::NistP384 => Nid::SECP384R1, - Curve::NistP521 => Nid::SECP521R1, - _ => return Err(crate::Error::UnsupportedEllipticCurve(curve.clone()).into()), - }; - + let nid = (&curve).try_into()?; let group = EcGroup::from_curve_name(nid)?; let key = EcKey::generate(&group)?; -- cgit v1.2.3