summaryrefslogtreecommitdiffhomepage
path: root/mullvad-daemon/src/lib.rs
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2022-07-13 11:33:15 +0200
committerDavid Lönnhager <david.l@mullvad.net>2022-07-18 10:58:45 +0200
commitfa187d69fddf997bd1dd26ac4023daf86fa41429 (patch)
treed8274459b5a3002a9e065d2d18610d50cad61331 /mullvad-daemon/src/lib.rs
parent783a1c95bbb2d973df5e3b0b31e2258ae45853fc (diff)
downloadmullvadvpn-fa187d69fddf997bd1dd26ac4023daf86fa41429.tar.xz
mullvadvpn-fa187d69fddf997bd1dd26ac4023daf86fa41429.zip
Fix potential leak window on shutdown
Diffstat (limited to 'mullvad-daemon/src/lib.rs')
-rw-r--r--mullvad-daemon/src/lib.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/mullvad-daemon/src/lib.rs b/mullvad-daemon/src/lib.rs
index c6f024eb49..2a7799b15c 100644
--- a/mullvad-daemon/src/lib.rs
+++ b/mullvad-daemon/src/lib.rs
@@ -758,13 +758,6 @@ where
}
}
- // If auto-connect is enabled, block all traffic before shutting down to ensure
- // that no traffic can leak during boot.
- #[cfg(windows)]
- if self.settings.auto_connect {
- self.send_tunnel_command(TunnelCommand::BlockWhenDisconnected(true));
- }
-
self.finalize().await;
Ok(())
}
@@ -2144,6 +2137,13 @@ where
}
fn trigger_shutdown_event(&mut self) {
+ // If auto-connect is enabled, block all traffic before shutting down to ensure
+ // that no traffic can leak during boot.
+ #[cfg(windows)]
+ if self.settings.auto_connect {
+ self.send_tunnel_command(TunnelCommand::BlockWhenDisconnected(true));
+ }
+
self.state.shutdown(&self.tunnel_state);
self.disconnect_tunnel();
}