summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2023-03-03 12:37:06 +0100
committerAndrej Mihajlov <and@mullvad.net>2023-03-03 12:38:43 +0100
commit83fd4dfb480935f25a7b2a6e07fd3ea7f36b4c11 (patch)
tree9c4c186500ff6d83a30cbd1fa91e9a9b12af28e6
parenta53f3c4756c226cdd7eab76d196a4ea5f3af9b97 (diff)
downloadmullvadvpn-83fd4dfb480935f25a7b2a6e07fd3ea7f36b4c11.tar.xz
mullvadvpn-83fd4dfb480935f25a7b2a6e07fd3ea7f36b4c11.zip
Add additional guard to restrict connectivity check to connecting and connected state only
-rw-r--r--ios/PacketTunnel/TunnelMonitor/TunnelMonitor.swift6
1 files changed, 3 insertions, 3 deletions
diff --git a/ios/PacketTunnel/TunnelMonitor/TunnelMonitor.swift b/ios/PacketTunnel/TunnelMonitor/TunnelMonitor.swift
index ab3bacffaa..4cd84dc074 100644
--- a/ios/PacketTunnel/TunnelMonitor/TunnelMonitor.swift
+++ b/ios/PacketTunnel/TunnelMonitor/TunnelMonitor.swift
@@ -397,9 +397,9 @@ final class TunnelMonitor: PingerDelegate {
nslock.lock()
defer { nslock.unlock() }
- guard let probeAddress = probeAddress, let newStats = getStats() else {
- return
- }
+ guard let probeAddress = probeAddress, let newStats = getStats(),
+ state.connectionState == .connecting || state.connectionState == .connected
+ else { return }
// Check if counters were reset.
let isStatsReset = newStats.bytesReceived < state.netStats.bytesReceived ||