summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOdd Stranne <odd@mullvad.net>2018-11-14 19:32:22 +0100
committerOdd Stranne <odd@mullvad.net>2018-11-15 13:50:51 +0100
commite207abc2c8c465d87f8266168202b7fc5475bdbe (patch)
tree6d7f492423412feb5832cc76c636da239bd66541
parentf0c27be7d6b7701b53d580078e8013137c50834a (diff)
downloadmullvadvpn-e207abc2c8c465d87f8266168202b7fc5475bdbe.tar.xz
mullvadvpn-e207abc2c8c465d87f8266168202b7fc5475bdbe.zip
Add default route for TAP interface
-rw-r--r--talpid-core/src/process/openvpn.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/talpid-core/src/process/openvpn.rs b/talpid-core/src/process/openvpn.rs
index 014e475524..2a17fe81ab 100644
--- a/talpid-core/src/process/openvpn.rs
+++ b/talpid-core/src/process/openvpn.rs
@@ -219,6 +219,11 @@ impl OpenVpnCommand {
args.extend(Self::security_arguments().iter().map(OsString::from));
args.extend(self.proxy_arguments().iter().map(OsString::from));
+ #[cfg(windows)]
+ {
+ args.extend(Self::default_route_arguments().iter().map(OsString::from));
+ }
+
args
}
@@ -297,6 +302,18 @@ impl OpenVpnCommand {
};
args
}
+
+ fn default_route_arguments() -> Vec<String> {
+ vec![
+ "--route-gateway".to_owned(),
+ "dhcp".to_owned(),
+ "--route".to_owned(),
+ "0.0.0.0".to_owned(),
+ "0.0.0.0".to_owned(),
+ "vpn_gateway".to_owned(),
+ "1".to_owned(),
+ ]
+ }
}
impl fmt::Display for OpenVpnCommand {