summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2020-12-15 16:59:57 +0100
committerDavid Lönnhager <david.l@mullvad.net>2020-12-17 13:42:36 +0100
commitd76fce034822c7ee986a02dfe696dc6e9bb5bff9 (patch)
tree8091efd783a02e6382a7929992bb66964f829ad0
parentf6b54d185d9873394853713f15549dad921dc99d (diff)
downloadmullvadvpn-d76fce034822c7ee986a02dfe696dc6e9bb5bff9.tar.xz
mullvadvpn-d76fce034822c7ee986a02dfe696dc6e9bb5bff9.zip
Save interface IPv6 address for OpenVPN tunnels
-rw-r--r--talpid-core/src/tunnel/mod.rs5
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")