aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJake McGinty <me@jake.su>2018-05-28 20:51:35 -0500
committerJake McGinty <me@jake.su>2018-05-28 20:52:47 -0500
commit5bfdff504e3399a42411fba2bc4f926d4000cee3 (patch)
treeb8f3b701e0724bfd9e4107cbe0c7eb42f108f2c0
parentpeer_server: fix perf regression from handshake queue additions (diff)
downloadwireguard-rs-5bfdff504e3399a42411fba2bc4f926d4000cee3.tar.xz
wireguard-rs-5bfdff504e3399a42411fba2bc4f926d4000cee3.zip
noise: rebase snow on latest master, start removing wonk
-rw-r--r--.gitignore2
-rw-r--r--src/interface/peer_server.rs4
-rw-r--r--src/peer.rs8
3 files changed, 3 insertions, 11 deletions
diff --git a/.gitignore b/.gitignore
index 98c6dd2..f789f02 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,5 @@ target/
**/*.rs.bk
.idea/
.vscode/
+.cargo/
+vendor/
diff --git a/src/interface/peer_server.rs b/src/interface/peer_server.rs
index 780871f..9616ba2 100644
--- a/src/interface/peer_server.rs
+++ b/src/interface/peer_server.rs
@@ -181,8 +181,6 @@ impl PeerServer {
}
fn handle_ingress_handshake_init(&mut self, addr: Endpoint, packet: &Initiation) -> Result<(), Error> {
- ensure!(packet.len() == 148, "handshake init packet length is incorrect");
-
let shared_state = self.shared_state.clone();
let mut state = shared_state.borrow_mut();
let (mac_in, mac_out) = packet.split_at(116);
@@ -227,8 +225,6 @@ impl PeerServer {
}
fn handle_ingress_handshake_resp(&mut self, addr: Endpoint, packet: &Response) -> Result<(), Error> {
- ensure!(packet.len() == 92, "handshake resp packet length is incorrect");
-
let (mac_in, mac_out) = packet.split_at(60);
self.cookie.verify_mac1(&mac_in[..], &mac_out[..16])?;
diff --git a/src/peer.rs b/src/peer.rs
index 0208418..a6cc215 100644
--- a/src/peer.rs
+++ b/src/peer.rs
@@ -271,13 +271,7 @@ impl Peer {
ensure!(&timestamp > last_tai64n, "handshake timestamp earlier than last handshake's timestamp");
}
- // TODO: hacked up API until it's officially supported in snow.
- match noise {
- snow::Session::Handshake(ref mut handshake_state) => {
- handshake_state.set_psk(2, &self.info.psk.unwrap_or_else(|| [0u8; 32]));
- },
- _ => unreachable!()
- }
+ noise.set_psk(2, &self.info.psk.unwrap_or_else(|| [0u8; 32]))?;
let mut next_session = Session::with_their_index(noise, index, their_index);
next_session.birthday = Timestamp::now();