aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoopesh Chander <roop@roopc.net>2019-04-04 15:29:25 +0530
committerRoopesh Chander <roop@roopc.net>2019-04-04 15:29:25 +0530
commitadbe0b065e34dae818614ba545b517b561ad137d (patch)
treec0027b2662db1a8544add0220c872e78c34da2ba
parentmacOS: Simplify reusing of the detail VC when applicable (diff)
downloadwireguard-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.swift4
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 {