diff options
author | Jake McGinty <me@jake.su> | 2018-04-17 15:56:49 -0700 |
---|---|---|
committer | Jake McGinty <me@jake.su> | 2018-04-22 14:08:41 -0700 |
commit | 316d81b7db2a0aa86972988460951ab07712e755 (patch) | |
tree | 5685e7e41bf5fbb9e6a5ab7759394eea5b690a3e /src/interface/peer_server.rs | |
parent | global: SocketAddr -> Endpoint (diff) | |
download | wireguard-rs-316d81b7db2a0aa86972988460951ab07712e755.tar.xz wireguard-rs-316d81b7db2a0aa86972988460951ab07712e755.zip |
udp: sendmsg ipv4 pktinfo working (macos)
Diffstat (limited to 'src/interface/peer_server.rs')
-rw-r--r-- | src/interface/peer_server.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/interface/peer_server.rs b/src/interface/peer_server.rs index 9f680fd..40a1a23 100644 --- a/src/interface/peer_server.rs +++ b/src/interface/peer_server.rs @@ -8,7 +8,6 @@ use time::Timestamp; use timer::{Timer, TimerMessage}; use std::convert::TryInto; -use std::net::SocketAddr; use std::time::Duration; use byteorder::{ByteOrder, LittleEndian}; @@ -77,6 +76,7 @@ impl PeerServer { udp.set_mark(fwmark)?; } + // TODO: clear out peer sticky endpoint sources self.udp = Some(udp); self.port = Some(port); Ok(()) @@ -309,6 +309,7 @@ impl PeerServer { match message { Rekey(peer_ref, our_index) => { { + // TODO: clear sticky source endpoint if retrying, in case that is the problem let mut peer = peer_ref.borrow_mut(); match peer.find_session(our_index) { |