diff options
| author | Emīls <emils@mullvad.net> | 2026-01-20 17:28:28 +0100 |
|---|---|---|
| committer | Emīls <emils@mullvad.net> | 2026-01-20 17:55:33 +0100 |
| commit | 8c0de5ff98b33ad15a7a6437439e18bf3da0ecc9 (patch) | |
| tree | c1b7be470071ca2dd153427f93b904b44e82843b | |
| parent | 9ee6ab631c1ab5f72e36e055f8ebc2b307c9e9e1 (diff) | |
| download | mullvadvpn-8c0de5ff98b33ad15a7a6437439e18bf3da0ecc9.tar.xz mullvadvpn-8c0de5ff98b33ad15a7a6437439e18bf3da0ecc9.zip | |
Ignore reconnection attempts when offline
| -rw-r--r-- | ios/PacketTunnelCore/Actor/PacketTunnelActor.swift | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ios/PacketTunnelCore/Actor/PacketTunnelActor.swift b/ios/PacketTunnelCore/Actor/PacketTunnelActor.swift index 723c353fdd..d7e75d15b3 100644 --- a/ios/PacketTunnelCore/Actor/PacketTunnelActor.swift +++ b/ios/PacketTunnelCore/Actor/PacketTunnelActor.swift @@ -277,6 +277,12 @@ extension PacketTunnelActor { nextRelays: NextRelays, reason: ActorReconnectReason = .userInitiated ) async throws { + if case let .error(blockedState) = self.state, + blockedState.reason == .offline && reason != .restoredConnectivity + { + return + } + let settings: Settings = try settingsReader.read() try await self.applyNetworkSettingsIfNeeded(settings: settings) |
