aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Cargo.toml2
-rw-r--r--src/spake2.rs3
2 files changed, 3 insertions, 2 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 2022d3c..bbabe21 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -19,7 +19,7 @@ travis-ci = { repository = "warner/spake2.rs" }
curve25519-dalek = "0.19"
rand = "0.5"
sha2 = "0.7"
-hkdf = "0.5"
+hkdf = "0.6"
num-bigint = "0.2"
hex = "0.3"
diff --git a/src/spake2.rs b/src/spake2.rs
index fe416cb..67c2acc 100644
--- a/src/spake2.rs
+++ b/src/spake2.rs
@@ -185,7 +185,8 @@ fn ed25519_hash_to_scalar(s: &[u8]) -> c2_Scalar {
// i = int(h, 16)
// i % q
- let okm = Hkdf::<Sha256>::extract(Some(b""), s).expand(b"SPAKE2 pw", 32 + 16);
+ let mut okm = [0u8; 32+16];
+ Hkdf::<Sha256>::extract(Some(b""), s).expand(b"SPAKE2 pw", &mut okm).unwrap();
//println!("expanded: {}{}", "................................", okm.iter().to_hex()); // ok
let mut reducible = [0u8; 64]; // little-endian