diff options
author | Jake McGinty <me@jake.su> | 2018-03-09 13:32:38 +0000 |
---|---|---|
committer | Jake McGinty <me@jake.su> | 2018-03-21 17:46:25 -0600 |
commit | 7eefefbf43ed40542524058b36f8b0af215bf108 (patch) | |
tree | 8b446e33dc3411302ac1847538a519513d8b18ac /src/interface/peer_server.rs | |
parent | peer: zero out sessions when they're dropped (diff) | |
download | wireguard-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.rs | 5 |
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); } |