diff options
| -rw-r--r-- | talpid-wireguard/src/lib.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/talpid-wireguard/src/lib.rs b/talpid-wireguard/src/lib.rs index 6144e78a0d..308d8c335b 100644 --- a/talpid-wireguard/src/lib.rs +++ b/talpid-wireguard/src/lib.rs @@ -882,15 +882,20 @@ impl WireguardMonitor { iface_name: &str, config: &'a Config, ) -> impl Iterator<Item = RequiredRoute> + 'a { + // e.g. utun4 let gateway_node = talpid_routing::Node::device(iface_name.to_string()); + + // e.g. route to 10.64.0.1 through utun4 let gateway_routes = std::iter::once(RequiredRoute::new( ipnetwork::Ipv4Network::from(config.ipv4_gateway).into(), gateway_node.clone(), )) + // same but ipv6 .chain(config.ipv6_gateway.map(|gateway| { RequiredRoute::new(ipnetwork::Ipv6Network::from(gateway).into(), gateway_node) })); + // e.g. utun4 and utun4 let (node_v4, node_v6) = Self::get_tunnel_nodes(iface_name, config); #[cfg(any(target_os = "linux", target_os = "macos"))] |
