summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2024-12-17 09:45:48 +0100
committerDavid Lönnhager <david.l@mullvad.net>2024-12-18 09:44:18 +0100
commitfc266a77aea8b029d867b3bb1346a4175e5c2647 (patch)
tree6631958e5e6ecf1f1253a714802d169ab5c1a435
parente84c2917760d890465031e48bc5a716dc857cd48 (diff)
downloadmullvadvpn-fc266a77aea8b029d867b3bb1346a4175e5c2647.tar.xz
mullvadvpn-fc266a77aea8b029d867b3bb1346a4175e5c2647.zip
Ignore failed ping (since multihop is flaky)
-rw-r--r--talpid-wireguard/src/ephemeral.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/talpid-wireguard/src/ephemeral.rs b/talpid-wireguard/src/ephemeral.rs
index 9b146de66f..c8df8835e7 100644
--- a/talpid-wireguard/src/ephemeral.rs
+++ b/talpid-wireguard/src/ephemeral.rs
@@ -118,8 +118,10 @@ async fn config_ephemeral_peers_inner(
>,
#[cfg(target_os = "android")] tun_provider: Arc<Mutex<TunProvider>>,
) -> Result<(), CloseMsg> {
+ // NOTE: This one often fails with multihop on Windows, even though the handshake afterwards
+ // succeeds. So we try anyway if it fails.
#[cfg(force_wireguard_handshake)]
- establish_tunnel_connection(tunnel, connectivity).await?;
+ let _ = establish_tunnel_connection(tunnel, connectivity).await;
let ephemeral_private_key = PrivateKey::new_from_random();
let close_obfs_sender = close_obfs_sender.clone();