diff options
| author | David Lönnhager <david.l@mullvad.net> | 2020-11-11 12:43:28 +0100 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2020-11-16 13:18:54 +0100 |
| commit | 87349a25db5e89c1b3759428a7d5ef23d8cf1e1f (patch) | |
| tree | 147fd733957331bbcad348ecc86f93de16ed5b1c | |
| parent | 6892c35bd0ba24662851175b7707ad1ca55ff561 (diff) | |
| download | mullvadvpn-87349a25db5e89c1b3759428a7d5ef23d8cf1e1f.tar.xz mullvadvpn-87349a25db5e89c1b3759428a7d5ef23d8cf1e1f.zip | |
Simplify match expression
| -rw-r--r-- | talpid-core/src/tunnel/openvpn.rs | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/talpid-core/src/tunnel/openvpn.rs b/talpid-core/src/tunnel/openvpn.rs index 290046ba90..e08394ae89 100644 --- a/talpid-core/src/tunnel/openvpn.rs +++ b/talpid-core/src/tunnel/openvpn.rs @@ -423,11 +423,14 @@ fn extract_routes(env: &HashMap<String, String>) -> Result<HashSet<RequiredRoute let ovpn_routes = parse_openvpn_dict_routes(env).map_err(Error::ParseRouteError)?; for route in ovpn_routes { - let node = match route.gateway { - _ if route.gateway == default_node_ip => routing::NetNode::DefaultNode, - _ if route.gateway == tun_gateway_ip => tun_node.clone(), - _ if Some(route.gateway) == tun_gateway_ip6 => tun_node6.clone(), - other => routing::NetNode::from(routing::Node::address(other)), + let node = if route.gateway == default_node_ip { + routing::NetNode::DefaultNode + } else if route.gateway == tun_gateway_ip { + tun_node.clone() + } else if Some(route.gateway) == tun_gateway_ip6 { + tun_node6.clone() + } else { + routing::NetNode::from(routing::Node::address(route.gateway)) }; routes.insert(RequiredRoute::new(route.network, node)); } |
