aboutsummaryrefslogtreecommitdiffstats
path: root/Sources/WireGuardApp/Tunnel/TunnelsManager.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Sources/WireGuardApp/Tunnel/TunnelsManager.swift')
-rw-r--r--Sources/WireGuardApp/Tunnel/TunnelsManager.swift16
1 files changed, 2 insertions, 14 deletions
diff --git a/Sources/WireGuardApp/Tunnel/TunnelsManager.swift b/Sources/WireGuardApp/Tunnel/TunnelsManager.swift
index 20bd1ca..c6d4f2d 100644
--- a/Sources/WireGuardApp/Tunnel/TunnelsManager.swift
+++ b/Sources/WireGuardApp/Tunnel/TunnelsManager.swift
@@ -350,6 +350,7 @@ class TunnelsManager {
}
let isActivatingOnDemand = !tunnelProviderManager.isOnDemandEnabled && isOnDemandEnabled
tunnelProviderManager.isOnDemandEnabled = isOnDemandEnabled
+ tunnelProviderManager.isEnabled = true
tunnelProviderManager.saveToPreferences { error in
if let error = error {
wg_log(.error, message: "Modify On-Demand: Saving configuration failed: \(error)")
@@ -367,20 +368,7 @@ class TunnelsManager {
completionHandler(TunnelsManagerError.systemErrorOnModifyTunnel(systemError: error))
return
}
- if !tunnelProviderManager.isEnabled {
- // In case the tunnel has gotten disabled, re-enable and save it.
- wg_log(.debug, staticMessage: "Modify On-Demand: Tunnel is disabled. Re-enabling and saving")
- tunnelProviderManager.isEnabled = true
- tunnelProviderManager.saveToPreferences { error in
- if let error = error {
- wg_log(.error, message: "Modify On-Demand: Error saving tunnel after re-enabling: \(error)")
- completionHandler(TunnelsManagerError.systemErrorOnModifyTunnel(systemError: error))
- return
- }
- }
- } else {
- completionHandler(nil)
- }
+ completionHandler(nil)
}
} else {
completionHandler(nil)