summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2020-11-23 15:42:59 +0100
committerDavid Lönnhager <david.l@mullvad.net>2020-11-24 12:29:47 +0100
commitcba2460cabf9951e706de45024ff08f4511b0421 (patch)
tree1a57fe516581d9d9e212b4763d59dac04fe40b83
parent1e71375a91432e24f0e3fbab2d54e585215f559d (diff)
downloadmullvadvpn-cba2460cabf9951e706de45024ff08f4511b0421.tar.xz
mullvadvpn-cba2460cabf9951e706de45024ff08f4511b0421.zip
Remove default route tracking when bridges are enabled
-rw-r--r--talpid-core/src/tunnel/openvpn.rs15
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()] {