summaryrefslogtreecommitdiffstats
path: root/openpgp/src/types/mod.rs
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2023-05-12 18:53:49 +0200
committerJustus Winter <justus@sequoia-pgp.org>2023-05-22 12:00:11 +0200
commitd1fb7c0582058ccbe262b6650ca43f627ed8d628 (patch)
treeb9901e5542a8dc85adf389100ab31c07b5db5d8b /openpgp/src/types/mod.rs
parent995a7cff7fa0cd3273d8dad8080f6b50de79eaa9 (diff)
openpgp: Formalize reporting of supported algorithms.
Diffstat (limited to 'openpgp/src/types/mod.rs')
-rw-r--r--openpgp/src/types/mod.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/openpgp/src/types/mod.rs b/openpgp/src/types/mod.rs
index 64fd174e..88fe1505 100644
--- a/openpgp/src/types/mod.rs
+++ b/openpgp/src/types/mod.rs
@@ -207,7 +207,8 @@ impl PublicKeyAlgorithm {
/// assert!(!PublicKeyAlgorithm::Private(101).is_supported());
/// ```
pub fn is_supported(&self) -> bool {
- self.is_supported_by_backend()
+ use crate::crypto::backend::{Backend, interface::Asymmetric};
+ Backend::supports_algo(*self)
}
/// Returns an iterator over all valid variants.
@@ -605,7 +606,8 @@ impl Curve {
/// assert!(!Curve::Unknown(Box::new([0x2B, 0x11])).is_supported());
/// ```
pub fn is_supported(&self) -> bool {
- self.is_supported_by_backend()
+ use crate::crypto::backend::{Backend, interface::Asymmetric};
+ Backend::supports_curve(self)
}
}