aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJake McGinty <me@jake.su>2018-05-15 19:31:17 -0700
committerJake McGinty <me@jake.su>2018-05-15 19:31:17 -0700
commitfc76d67a4f7b6ce537aa69e4c670c71071b1ede0 (patch)
treed0a405e5f9ba4a284a725dc2b7019606a3a4db2c /src
parentglobal: upgrade snow, x25519-dalek and related deps (diff)
downloadwireguard-rs-fc76d67a4f7b6ce537aa69e4c670c71071b1ede0.tar.xz
wireguard-rs-fc76d67a4f7b6ce537aa69e4c670c71071b1ede0.zip
deps: upgrade to subtle 0.6
Diffstat (limited to 'src')
-rw-r--r--src/cookie.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/cookie.rs b/src/cookie.rs
index cbd3b89..4a1f77f 100644
--- a/src/cookie.rs
+++ b/src/cookie.rs
@@ -6,7 +6,7 @@ use consts::COOKIE_REFRESH_TIME;
use message::CookieReply;
use failure::{Error, err_msg};
use rand::{self, RngCore};
-use subtle;
+use subtle::ConstantTimeEq;
use std::time::Instant;
pub struct ValidatorMac2 {
@@ -51,7 +51,7 @@ impl Validator {
debug_assert!(mac.len() == 16);
let our_mac = blake2s(16, self.mac1_key.as_bytes(), mac_input);
- ensure!(subtle::slices_equal(mac, our_mac.as_bytes()) == 1, "mac mismatch");
+ ensure!(mac.ct_eq(our_mac.as_bytes()).unwrap_u8() == 1, "mac mismatch");
Ok(())
}
@@ -62,7 +62,7 @@ impl Validator {
let cookie = blake2s(16, &self.mac2.secret, source);
let mac2 = blake2s(16, cookie.as_bytes(), &message[..message.len()-16]);
- ensure!(subtle::slices_equal(mac2.as_bytes(), &message[..message.len()-16]) == 1, "mac mismatch");
+ ensure!(mac2.as_bytes().ct_eq(&message[..message.len()-16]).unwrap_u8() == 1, "mac mismatch");
Ok(())
}