summaryrefslogtreecommitdiffhomepage
path: root/mullvad-daemon/src/lib.rs
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2020-10-05 17:21:48 +0200
committerDavid Lönnhager <david.l@mullvad.net>2020-10-09 11:40:46 +0200
commit9cdf0e397da5042c19ccd7393207b98eb74b1846 (patch)
tree3181af87afe290bcfb4897251874778a945a320c /mullvad-daemon/src/lib.rs
parent294c4c673ee25ca4f938d479d36de26142e26891 (diff)
downloadmullvadvpn-9cdf0e397da5042c19ccd7393207b98eb74b1846.tar.xz
mullvadvpn-9cdf0e397da5042c19ccd7393207b98eb74b1846.zip
Add persistent firewall filters iff block_when_disconnected or auto_connect is true (on Windows only)
Diffstat (limited to 'mullvad-daemon/src/lib.rs')
-rw-r--r--mullvad-daemon/src/lib.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/mullvad-daemon/src/lib.rs b/mullvad-daemon/src/lib.rs
index 31f6e656f8..d8ce28893f 100644
--- a/mullvad-daemon/src/lib.rs
+++ b/mullvad-daemon/src/lib.rs
@@ -640,6 +640,13 @@ 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(())
}