aboutsummaryrefslogtreecommitdiffstats
path: root/src/interface/peer_server.rs
diff options
context:
space:
mode:
authorJake McGinty <me@jake.su>2018-03-09 13:32:38 +0000
committerJake McGinty <me@jake.su>2018-03-21 17:46:25 -0600
commit7eefefbf43ed40542524058b36f8b0af215bf108 (patch)
tree8b446e33dc3411302ac1847538a519513d8b18ac /src/interface/peer_server.rs
parentpeer: zero out sessions when they're dropped (diff)
downloadwireguard-rs-7eefefbf43ed40542524058b36f8b0af215bf108.tar.xz
wireguard-rs-7eefefbf43ed40542524058b36f8b0af215bf108.zip
peer: use enum instead of Option<Option<_>>>
Diffstat (limited to 'src/interface/peer_server.rs')
-rw-r--r--src/interface/peer_server.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/interface/peer_server.rs b/src/interface/peer_server.rs
index 99c779c..c0b01bc 100644
--- a/src/interface/peer_server.rs
+++ b/src/interface/peer_server.rs
@@ -3,7 +3,7 @@ use consts::{REKEY_TIMEOUT, REKEY_ATTEMPT_TIME, KEEPALIVE_TIMEOUT, STALE_SESSION
use cookie;
use interface::{SharedPeer, SharedState, State, UtunPacket, config};
use message::{Message, Initiation, Response, CookieReply, Transport};
-use peer::{Peer, SessionType};
+use peer::{Peer, SessionType, SessionTransition};
use time::Timestamp;
use timer::{Timer, TimerMessage};
@@ -217,8 +217,7 @@ impl PeerServer {
let mut state = self.shared_state.borrow_mut();
let (raw_packet, transition) = peer.handle_incoming_transport(addr, packet)?;
- // If a new session has been set to current (TODO make this more clear)
- if let Some(possible_dead_index) = transition {
+ if let SessionTransition::Transition(possible_dead_index) = transition {
if let Some(index) = possible_dead_index {
let _ = state.index_map.remove(&index);
}