diff options
| author | David Lönnhager <david.l@mullvad.net> | 2020-12-15 16:59:57 +0100 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2020-12-17 13:42:36 +0100 |
| commit | d76fce034822c7ee986a02dfe696dc6e9bb5bff9 (patch) | |
| tree | 8091efd783a02e6382a7929992bb66964f829ad0 | |
| parent | f6b54d185d9873394853713f15549dad921dc99d (diff) | |
| download | mullvadvpn-d76fce034822c7ee986a02dfe696dc6e9bb5bff9.tar.xz mullvadvpn-d76fce034822c7ee986a02dfe696dc6e9bb5bff9.zip | |
Save interface IPv6 address for OpenVPN tunnels
| -rw-r--r-- | talpid-core/src/tunnel/mod.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/talpid-core/src/tunnel/mod.rs b/talpid-core/src/tunnel/mod.rs index b2a8292bf2..6ea8393a77 100644 --- a/talpid-core/src/tunnel/mod.rs +++ b/talpid-core/src/tunnel/mod.rs @@ -107,11 +107,14 @@ impl TunnelEvent { .get("dev") .expect("No \"dev\" in tunnel up event") .to_owned(); - let ips = vec![env + let mut ips = vec![env .get("ifconfig_local") .expect("No \"ifconfig_local\" in tunnel up event") .parse() .expect("Tunnel IP not in valid format")]; + if let Some(ipv6_address) = env.get("ifconfig_ipv6_local") { + ips.push(ipv6_address.parse().expect("Tunnel IP not in valid format")); + } let ipv4_gateway = env .get("route_vpn_gateway") .expect("No \"route_vpn_gateway\" in tunnel up event") |
