summaryrefslogtreecommitdiffstats
path: root/openpgp/src/crypto/backend/openssl/asymmetric.rs
diff options
context:
space:
mode:
Diffstat (limited to 'openpgp/src/crypto/backend/openssl/asymmetric.rs')
-rw-r--r--openpgp/src/crypto/backend/openssl/asymmetric.rs8
1 files changed, 1 insertions, 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)?;