diff options
| author | Emīls <emils@mullvad.net> | 2026-01-08 15:16:58 +0100 |
|---|---|---|
| committer | Emīls <emils@mullvad.net> | 2026-01-20 17:55:33 +0100 |
| commit | 2c5e12e92a3ba9e7e3decb5b66bf578bb62fa4b2 (patch) | |
| tree | 97497d884078211560dbdb9f0f4f82d563d8576e | |
| parent | 3a9618a4cd73e27f5bd03fbec25f79a3a71b74a3 (diff) | |
| download | mullvadvpn-2c5e12e92a3ba9e7e3decb5b66bf578bb62fa4b2.tar.xz mullvadvpn-2c5e12e92a3ba9e7e3decb5b66bf578bb62fa4b2.zip | |
Enable polling packet tunnel even in blocked state
| -rw-r--r-- | ios/MullvadVPN/TunnelManager/TunnelManager.swift | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/ios/MullvadVPN/TunnelManager/TunnelManager.swift b/ios/MullvadVPN/TunnelManager/TunnelManager.swift index 682607a68f..3ca7ccb31a 100644 --- a/ios/MullvadVPN/TunnelManager/TunnelManager.swift +++ b/ios/MullvadVPN/TunnelManager/TunnelManager.swift @@ -736,11 +736,11 @@ final class TunnelManager: StorePaymentObserver, @unchecked Sendable { // while the tunnel process is trying to connect. startPollingTunnelStatus(interval: establishingTunnelStatusPollInterval) - case .connected, .waitingForConnectivity(.noConnection): + case .connected, .waitingForConnectivity(.noConnection), .waitingForConnectivity(.noNetwork): // Start polling tunnel status to keep connectivity status up to date. startPollingTunnelStatus(interval: establishedTunnelStatusPollInterval) - case .pendingReconnect, .disconnecting, .disconnected, .waitingForConnectivity(.noNetwork): + case .pendingReconnect, .disconnecting, .disconnected: // Stop polling tunnel status once connection moved to final state. cancelPollingTunnelStatus() @@ -748,12 +748,10 @@ final class TunnelManager: StorePaymentObserver, @unchecked Sendable { switch blockedStateReason { case .deviceRevoked, .invalidAccount: handleBlockedState(reason: blockedStateReason) + cancelPollingTunnelStatus() default: break } - - // Stop polling tunnel status once blocked state has been determined. - cancelPollingTunnelStatus() } DispatchQueue.main.async { |
