diff options
| -rw-r--r-- | mullvad-daemon/src/main.rs | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/mullvad-daemon/src/main.rs b/mullvad-daemon/src/main.rs index e92d6aa7ae..7341653768 100644 --- a/mullvad-daemon/src/main.rs +++ b/mullvad-daemon/src/main.rs @@ -261,11 +261,15 @@ impl Daemon { } fn handle_tunnel_event(&mut self, tunnel_event: TunnelEvent) -> Result<()> { - info!("Tunnel event: {:?}", tunnel_event); - if self.state == TunnelState::Connecting && tunnel_event == TunnelEvent::Up { - self.tunnel_interface = Some(String::from("utun1")); - self.set_security_policy()?; - self.set_state(TunnelState::Connected) + debug!("Tunnel event: {:?}", tunnel_event); + if self.state == TunnelState::Connecting { + if let TunnelEvent::Up { dev } = tunnel_event { + self.tunnel_interface = Some(dev); + self.set_security_policy()?; + self.set_state(TunnelState::Connected) + } else { + Ok(()) + } } else if self.state == TunnelState::Connected && tunnel_event == TunnelEvent::Down { self.kill_tunnel() } else { |
