summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--ios/MullvadVPN/TransportMonitor/TransportMonitor.swift3
1 files changed, 3 insertions, 0 deletions
diff --git a/ios/MullvadVPN/TransportMonitor/TransportMonitor.swift b/ios/MullvadVPN/TransportMonitor/TransportMonitor.swift
index c2bbcfb735..e4aee9cbe0 100644
--- a/ios/MullvadVPN/TransportMonitor/TransportMonitor.swift
+++ b/ios/MullvadVPN/TransportMonitor/TransportMonitor.swift
@@ -47,6 +47,9 @@ final class TransportMonitor: RESTTransportProvider {
private func shouldByPassVPN(tunnel: any TunnelProtocol) -> Bool {
switch tunnel.status {
case .connected:
+ if case .error = tunnelManager.tunnelStatus.state {
+ return true
+ }
return tunnelManager.isConfigurationLoaded && tunnelManager.deviceState == .revoked
case .connecting, .reasserting: