diff options
| author | David Lönnhager <david.l@mullvad.net> | 2020-11-23 15:42:59 +0100 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2020-11-24 12:29:47 +0100 |
| commit | cba2460cabf9951e706de45024ff08f4511b0421 (patch) | |
| tree | 1a57fe516581d9d9e212b4763d59dac04fe40b83 | |
| parent | 1e71375a91432e24f0e3fbab2d54e585215f559d (diff) | |
| download | mullvadvpn-cba2460cabf9951e706de45024ff08f4511b0421.tar.xz mullvadvpn-cba2460cabf9951e706de45024ff08f4511b0421.zip | |
Remove default route tracking when bridges are enabled
| -rw-r--r-- | talpid-core/src/tunnel/openvpn.rs | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/talpid-core/src/tunnel/openvpn.rs b/talpid-core/src/tunnel/openvpn.rs index 5966b56d7a..1d6ed9e743 100644 --- a/talpid-core/src/tunnel/openvpn.rs +++ b/talpid-core/src/tunnel/openvpn.rs @@ -438,7 +438,8 @@ fn extract_routes(env: &HashMap<String, String>) -> Result<HashSet<RequiredRoute for route in ovpn_routes { let node = if route.gateway == default_node_ip { - routing::NetNode::DefaultNode + log::trace!("Ignoring route to physical interface: {:?}", route); + continue; } else if route.gateway == tun_gateway_ip { tun_node.clone() } else if Some(route.gateway) == tun_gateway_ip6 { @@ -449,18 +450,6 @@ fn extract_routes(env: &HashMap<String, String>) -> Result<HashSet<RequiredRoute routes.insert(RequiredRoute::new(route.network, node)); } - if env.get("socks_proxy_server_1").is_none() { - let remote_host: IpAddr = env - .get("remote_1") - .ok_or(Error::MissingRemoteHost)? - .parse() - .map_err(Error::ParseRemoteHost)?; - routes.insert(RequiredRoute::new( - remote_host.into(), - routing::NetNode::DefaultNode, - )); - } - #[cfg(target_os = "linux")] let tun_node = routing::Node::device(tun_interface.to_string()); for network in &["0.0.0.0/1".parse().unwrap(), "128.0.0.0/1".parse().unwrap()] { |
