summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-02-25 16:35:44 +0100
committerDavid Göransson <david.goransson@mullvad.net>2025-02-25 16:35:44 +0100
commit5025db74b34cfb3536c43f89f3407ffc0d97ae73 (patch)
tree12aa220b87125a85d4388ea557b8004dfce43f22
parentc253e07ab4c2632e3ffa93cb2997e9f50e1d0a55 (diff)
parentc8b6eb5ccd8ee8efcbab8e4465a0ca67496217c4 (diff)
downloadmullvadvpn-5025db74b34cfb3536c43f89f3407ffc0d97ae73.tar.xz
mullvadvpn-5025db74b34cfb3536c43f89f3407ffc0d97ae73.zip
Merge branch 'fix-connection-loop-regression'
-rw-r--r--talpid-wireguard/src/wireguard_go/mod.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/talpid-wireguard/src/wireguard_go/mod.rs b/talpid-wireguard/src/wireguard_go/mod.rs
index f9c3f86403..0289831172 100644
--- a/talpid-wireguard/src/wireguard_go/mod.rs
+++ b/talpid-wireguard/src/wireguard_go/mod.rs
@@ -148,11 +148,17 @@ impl WgGoTunnel {
WgGoTunnel::Singlehop(mut state) => {
state.set_config(config.clone())?;
let new_state = WgGoTunnel::Singlehop(state);
+ // HACK: Check if the tunnel is working by sending a ping in the tunnel.
+ // This check is needed for PQ connections to be established.
+ new_state.ensure_tunnel_is_running().await?;
Ok(new_state)
}
WgGoTunnel::Multihop(mut state) => {
state.set_config(config.clone())?;
let new_state = WgGoTunnel::Multihop(state);
+ // HACK: Check if the tunnel is working by sending a ping in the tunnel.
+ // This check is needed for PQ connections to be established.
+ new_state.ensure_tunnel_is_running().await?;
Ok(new_state)
}
}