Remove the openssl dependency, fixes #4.

Emmanuel Gil Peyrot created

Change summary

sasl/Cargo.toml    | 6 +-----
sasl/src/secret.rs | 4 ++--
2 files changed, 3 insertions(+), 7 deletions(-)

Detailed changes

sasl/Cargo.toml 🔗

@@ -16,7 +16,7 @@ gitlab = { repository = "lumi/sasl-rs" }
 
 [features]
 default = ["scram"]
-scram = ["openssl"]
+scram = []
 
 [dependencies]
 base64 = "0.10"
@@ -25,7 +25,3 @@ sha-1 = "0.8"
 sha2 = "0.8"
 hmac = "0.7"
 pbkdf2 = { version = "0.3", default-features = false }
-
-[dependencies.openssl]
-version = "0.10.7"
-optional = true

sasl/src/secret.rs 🔗

@@ -19,7 +19,7 @@ pub struct Pbkdf2Sha1 {
 }
 
 impl Pbkdf2Sha1 {
-    #[cfg(feature = "openssl")]
+    #[cfg(feature = "scram")]
     pub fn derive(password: &str, salt: &[u8], iterations: usize) -> Result<Pbkdf2Sha1, String> {
         use crate::common::scram::{ScramProvider, Sha1};
         use crate::common::Password;
@@ -54,7 +54,7 @@ pub struct Pbkdf2Sha256 {
 }
 
 impl Pbkdf2Sha256 {
-    #[cfg(feature = "openssl")]
+    #[cfg(feature = "scram")]
     pub fn derive(password: &str, salt: &[u8], iterations: usize) -> Result<Pbkdf2Sha256, String> {
         use crate::common::scram::{ScramProvider, Sha256};
         use crate::common::Password;