diff options
| author | Odd Stranne <odd@mullvad.net> | 2018-11-14 19:32:22 +0100 |
|---|---|---|
| committer | Odd Stranne <odd@mullvad.net> | 2018-11-15 13:50:51 +0100 |
| commit | e207abc2c8c465d87f8266168202b7fc5475bdbe (patch) | |
| tree | 6d7f492423412feb5832cc76c636da239bd66541 | |
| parent | f0c27be7d6b7701b53d580078e8013137c50834a (diff) | |
| download | mullvadvpn-e207abc2c8c465d87f8266168202b7fc5475bdbe.tar.xz mullvadvpn-e207abc2c8c465d87f8266168202b7fc5475bdbe.zip | |
Add default route for TAP interface
| -rw-r--r-- | talpid-core/src/process/openvpn.rs | 17 |
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 { |
