summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorEmīls Piņķis <emils@mullvad.net>2019-02-27 17:08:02 +0000
committerEmīls Piņķis <emils@mullvad.net>2019-02-27 21:13:31 +0000
commit976cc61f561095cd6fd9fb0d0c2cd0aba65dcb5d (patch)
tree442d165cba1faeb87e5d36ca933d23a514fceab4
parent5a2c5815dcf856e1c0c3e5d1e09ea52d57bff94a (diff)
downloadmullvadvpn-976cc61f561095cd6fd9fb0d0c2cd0aba65dcb5d.tar.xz
mullvadvpn-976cc61f561095cd6fd9fb0d0c2cd0aba65dcb5d.zip
Ping the gateway when connecting with wireguard
-rw-r--r--talpid-core/src/tunnel/wireguard/mod.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/talpid-core/src/tunnel/wireguard/mod.rs b/talpid-core/src/tunnel/wireguard/mod.rs
index 1707f8170e..71ccee1b44 100644
--- a/talpid-core/src/tunnel/wireguard/mod.rs
+++ b/talpid-core/src/tunnel/wireguard/mod.rs
@@ -78,6 +78,13 @@ impl WireguardMonitor {
monitor.start_pinger(&config);
monitor.tunnel_up(&config);
+ ping_monitor::ping(
+ config.gateway,
+ PING_TIMEOUT,
+ &monitor.tunnel.get_interface_name().to_string(),
+ )
+ .chain_err(|| ErrorKind::PingTimeoutError)?;
+
Ok(monitor)
}