summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-08-07 21:47:23 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-08-14 08:43:53 -0300
commit4083d400fd1806ffa11f47569b4de6aadaad687f (patch)
tree6510845b03829c69589fc8c5f42dc63dd84fe387
parentb600d4b9b409491dd24d044d214b592d755608e6 (diff)
downloadmullvadvpn-4083d400fd1806ffa11f47569b4de6aadaad687f.tar.xz
mullvadvpn-4083d400fd1806ffa11f47569b4de6aadaad687f.zip
Force IPv4 only if Enable IPv6 setting is off
-rw-r--r--talpid-core/src/process/openvpn.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/talpid-core/src/process/openvpn.rs b/talpid-core/src/process/openvpn.rs
index 409cc605a7..8c3fae8f6a 100644
--- a/talpid-core/src/process/openvpn.rs
+++ b/talpid-core/src/process/openvpn.rs
@@ -184,6 +184,16 @@ impl OpenVpnCommand {
args.push(OsString::from(mssfix.to_string()));
}
+ if !self.tunnel_options.enable_ipv6 {
+ args.push(OsString::from("--pull-filter"));
+ args.push(OsString::from("ignore"));
+ args.push(OsString::from("route-ipv6"));
+
+ args.push(OsString::from("--pull-filter"));
+ args.push(OsString::from("ignore"));
+ args.push(OsString::from("ifconfig-ipv6"));
+ }
+
if let Some(ref tunnel_device) = self.tunnel_alias {
args.push(OsString::from("--dev-node"));
args.push(tunnel_device.clone());