diff options
author | Roopesh Chander <roop@roopc.net> | 2019-02-12 17:43:40 +0530 |
---|---|---|
committer | Roopesh Chander <roop@roopc.net> | 2019-02-12 17:43:40 +0530 |
commit | 6331b81b5d253c9cbc3b3c64fc2f551bf44eea57 (patch) | |
tree | 50f8575b6f62e2b1726b41c1d14497b34f6ddceb /WireGuard | |
parent | Don't migrate in asTunnelConfiguration() (diff) | |
download | wireguard-apple-6331b81b5d253c9cbc3b3c64fc2f551bf44eea57.tar.xz wireguard-apple-6331b81b5d253c9cbc3b3c64fc2f551bf44eea57.zip |
Migrate when we notice a new tunnel in reload()
Signed-off-by: Roopesh Chander <roop@roopc.net>
Diffstat (limited to 'WireGuard')
-rw-r--r-- | WireGuard/WireGuard/Tunnel/TunnelsManager.swift | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/WireGuard/WireGuard/Tunnel/TunnelsManager.swift b/WireGuard/WireGuard/Tunnel/TunnelsManager.swift index fbfd81a..ece1e72 100644 --- a/WireGuard/WireGuard/Tunnel/TunnelsManager.swift +++ b/WireGuard/WireGuard/Tunnel/TunnelsManager.swift @@ -83,6 +83,11 @@ class TunnelsManager { matchingTunnel.refreshStatus() } else { // Tunnel was added outside the app + if let proto = loadedTunnelProvider.protocolConfiguration as? NETunnelProviderProtocol { + if proto.migrateConfigurationIfNeeded(called: loadedTunnelProvider.localizedDescription ?? "unknown") { + loadedTunnelProvider.saveToPreferences { _ in } + } + } let tunnel = TunnelContainer(tunnel: loadedTunnelProvider) self.tunnels.append(tunnel) self.tunnels.sort { $0.name < $1.name } |