aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2020-12-23 14:16:27 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2020-12-23 14:17:59 +0100
commit6d57c8b6f9228b1313073d33ae5c9a6a4c30db99 (patch)
treecd01f5e570474bfb2f8805f176660c3a3387a0db
parentKit: do not crash on [abcd::] with missing port (diff)
downloadwireguard-apple-6d57c8b6f9228b1313073d33ae5c9a6a4c30db99.tar.xz
wireguard-apple-6d57c8b6f9228b1313073d33ae5c9a6a4c30db99.zip
UI: Avoid force unwrap when checking for errors
Signed-off-by: Andrej Mihajlov <and@mullvad.net>
-rw-r--r--Sources/WireGuardApp/Tunnel/TunnelsManager.swift28
1 files changed, 14 insertions, 14 deletions
diff --git a/Sources/WireGuardApp/Tunnel/TunnelsManager.swift b/Sources/WireGuardApp/Tunnel/TunnelsManager.swift
index 61fe0d9..7d4aa86 100644
--- a/Sources/WireGuardApp/Tunnel/TunnelsManager.swift
+++ b/Sources/WireGuardApp/Tunnel/TunnelsManager.swift
@@ -138,10 +138,10 @@ class TunnelsManager {
let activeTunnel = tunnels.first { $0.status == .active || $0.status == .activating }
tunnelProviderManager.saveToPreferences { [weak self] error in
- guard error == nil else {
- wg_log(.error, message: "Add: Saving configuration failed: \(error!)")
+ if let error = error {
+ wg_log(.error, message: "Add: Saving configuration failed: \(error)")
(tunnelProviderManager.protocolConfiguration as? NETunnelProviderProtocol)?.destroyConfigurationReference()
- completionHandler(.failure(TunnelsManagerError.systemErrorOnAddTunnel(systemError: error!)))
+ completionHandler(.failure(TunnelsManagerError.systemErrorOnAddTunnel(systemError: error)))
return
}
@@ -235,10 +235,10 @@ class TunnelsManager {
onDemandOption.apply(on: tunnelProviderManager)
tunnelProviderManager.saveToPreferences { [weak self] error in
- guard error == nil else {
+ if let error = error {
//TODO: the passwordReference for the old one has already been removed at this point and we can't easily roll back!
- wg_log(.error, message: "Modify: Saving configuration failed: \(error!)")
- completionHandler(TunnelsManagerError.systemErrorOnModifyTunnel(systemError: error!))
+ wg_log(.error, message: "Modify: Saving configuration failed: \(error)")
+ completionHandler(TunnelsManagerError.systemErrorOnModifyTunnel(systemError: error))
return
}
guard let self = self else { return }
@@ -266,12 +266,12 @@ class TunnelsManager {
// Without this, the tunnel stopes getting updates on the tunnel status from iOS.
tunnelProviderManager.loadFromPreferences { error in
tunnel.isActivateOnDemandEnabled = tunnelProviderManager.isOnDemandEnabled
- guard error == nil else {
- wg_log(.error, message: "Modify: Re-loading after saving configuration failed: \(error!)")
- completionHandler(TunnelsManagerError.systemErrorOnModifyTunnel(systemError: error!))
- return
+ if let error = error {
+ wg_log(.error, message: "Modify: Re-loading after saving configuration failed: \(error)")
+ completionHandler(TunnelsManagerError.systemErrorOnModifyTunnel(systemError: error))
+ } else {
+ completionHandler(nil)
}
- completionHandler(nil)
}
} else {
completionHandler(nil)
@@ -291,9 +291,9 @@ class TunnelsManager {
#error("Unimplemented")
#endif
tunnelProviderManager.removeFromPreferences { [weak self] error in
- guard error == nil else {
- wg_log(.error, message: "Remove: Saving configuration failed: \(error!)")
- completionHandler(TunnelsManagerError.systemErrorOnRemoveTunnel(systemError: error!))
+ if let error = error {
+ wg_log(.error, message: "Remove: Saving configuration failed: \(error)")
+ completionHandler(TunnelsManagerError.systemErrorOnRemoveTunnel(systemError: error))
return
}
if let self = self, let index = self.tunnels.firstIndex(of: tunnel) {