]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
Migrate when we notice a new tunnel in reload()
authorRoopesh Chander <roop@roopc.net>
Tue, 12 Feb 2019 12:13:40 +0000 (17:43 +0530)
committerRoopesh Chander <roop@roopc.net>
Tue, 12 Feb 2019 12:13:40 +0000 (17:43 +0530)
Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/WireGuard/Tunnel/TunnelsManager.swift

index fbfd81aafda62ee0eb6b029d263f86aa3b03f03e..ece1e721dd9487c77ee24433bfce57906fb54c03 100644 (file)
@@ -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 }