summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorEmīls <emils@mullvad.net>2026-01-08 15:16:58 +0100
committerEmīls <emils@mullvad.net>2026-01-20 17:55:33 +0100
commit2c5e12e92a3ba9e7e3decb5b66bf578bb62fa4b2 (patch)
tree97497d884078211560dbdb9f0f4f82d563d8576e
parent3a9618a4cd73e27f5bd03fbec25f79a3a71b74a3 (diff)
downloadmullvadvpn-2c5e12e92a3ba9e7e3decb5b66bf578bb62fa4b2.tar.xz
mullvadvpn-2c5e12e92a3ba9e7e3decb5b66bf578bb62fa4b2.zip
Enable polling packet tunnel even in blocked state
-rw-r--r--ios/MullvadVPN/TunnelManager/TunnelManager.swift8
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 {