aboutsummaryrefslogtreecommitdiffstats
path: root/src/interface/peer_server.rs
diff options
context:
space:
mode:
authorJake McGinty <me@jake.su>2018-04-17 15:56:49 -0700
committerJake McGinty <me@jake.su>2018-04-22 14:08:41 -0700
commit316d81b7db2a0aa86972988460951ab07712e755 (patch)
tree5685e7e41bf5fbb9e6a5ab7759394eea5b690a3e /src/interface/peer_server.rs
parentglobal: SocketAddr -> Endpoint (diff)
downloadwireguard-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.rs3
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) {