diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2023-03-03 12:37:06 +0100 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2023-03-03 12:38:43 +0100 |
| commit | 83fd4dfb480935f25a7b2a6e07fd3ea7f36b4c11 (patch) | |
| tree | 9c4c186500ff6d83a30cbd1fa91e9a9b12af28e6 | |
| parent | a53f3c4756c226cdd7eab76d196a4ea5f3af9b97 (diff) | |
| download | mullvadvpn-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.swift | 6 |
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 || |
