From: Roopesh Chander Date: Tue, 12 Feb 2019 12:13:40 +0000 (+0530) Subject: Migrate when we notice a new tunnel in reload() X-Git-Tag: 0.0.20190207-3~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6331b81b5d253c9cbc3b3c64fc2f551bf44eea57;p=thirdparty%2Fwireguard-apple.git Migrate when we notice a new tunnel in reload() Signed-off-by: Roopesh Chander --- 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 }