diff options
| author | David Lönnhager <david.l@mullvad.net> | 2022-07-13 11:33:15 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2022-07-18 10:58:45 +0200 |
| commit | fa187d69fddf997bd1dd26ac4023daf86fa41429 (patch) | |
| tree | d8274459b5a3002a9e065d2d18610d50cad61331 /mullvad-daemon/src | |
| parent | 783a1c95bbb2d973df5e3b0b31e2258ae45853fc (diff) | |
| download | mullvadvpn-fa187d69fddf997bd1dd26ac4023daf86fa41429.tar.xz mullvadvpn-fa187d69fddf997bd1dd26ac4023daf86fa41429.zip | |
Fix potential leak window on shutdown
Diffstat (limited to 'mullvad-daemon/src')
| -rw-r--r-- | mullvad-daemon/src/lib.rs | 14 |
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(); } |
