diff options
author | Roopesh Chander <roop@roopc.net> | 2019-04-04 15:29:25 +0530 |
---|---|---|
committer | Roopesh Chander <roop@roopc.net> | 2019-04-04 15:29:25 +0530 |
commit | adbe0b065e34dae818614ba545b517b561ad137d (patch) | |
tree | c0027b2662db1a8544add0220c872e78c34da2ba | |
parent | macOS: Simplify reusing of the detail VC when applicable (diff) | |
download | wireguard-apple-adbe0b065e34dae818614ba545b517b561ad137d.tar.xz wireguard-apple-adbe0b065e34dae818614ba545b517b561ad137d.zip |
macOS: Attempt to remove keychain item only if verified
Signed-off-by: Roopesh Chander <roop@roopc.net>
-rw-r--r-- | WireGuard/WireGuard/Tunnel/TunnelsManager.swift | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/WireGuard/WireGuard/Tunnel/TunnelsManager.swift b/WireGuard/WireGuard/Tunnel/TunnelsManager.swift index 3b976f4..e50e458 100644 --- a/WireGuard/WireGuard/Tunnel/TunnelsManager.swift +++ b/WireGuard/WireGuard/Tunnel/TunnelsManager.swift @@ -245,7 +245,9 @@ class TunnelsManager { func remove(tunnel: TunnelContainer, completionHandler: @escaping (TunnelsManagerError?) -> Void) { let tunnelProviderManager = tunnel.tunnelProvider - (tunnelProviderManager.protocolConfiguration as? NETunnelProviderProtocol)?.destroyConfigurationReference() + if tunnel.isTunnelConfigurationAvailableInKeychain { + (tunnelProviderManager.protocolConfiguration as? NETunnelProviderProtocol)?.destroyConfigurationReference() + } tunnelProviderManager.removeFromPreferences { [weak self] error in guard error == nil else { |