summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorEmīls <emils@mullvad.net>2026-01-20 17:28:28 +0100
committerEmīls <emils@mullvad.net>2026-01-20 17:55:33 +0100
commit8c0de5ff98b33ad15a7a6437439e18bf3da0ecc9 (patch)
treec1b7be470071ca2dd153427f93b904b44e82843b
parent9ee6ab631c1ab5f72e36e055f8ebc2b307c9e9e1 (diff)
downloadmullvadvpn-8c0de5ff98b33ad15a7a6437439e18bf3da0ecc9.tar.xz
mullvadvpn-8c0de5ff98b33ad15a7a6437439e18bf3da0ecc9.zip
Ignore reconnection attempts when offline
-rw-r--r--ios/PacketTunnelCore/Actor/PacketTunnelActor.swift6
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)