]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
Also refresh status
authorJason A. Donenfeld <Jason@zx2c4.com>
Sat, 22 Dec 2018 06:07:53 +0000 (07:07 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Sat, 22 Dec 2018 06:07:53 +0000 (07:07 +0100)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
WireGuard/WireGuard/Tunnel/TunnelsManager.swift

index a2360a888c9c97ebe8a5fcf72a1fe2768e8ebb32..da1b217cfa9bd5ca69a1a18e0eb1050b9aa2e8c2 100644 (file)
@@ -283,7 +283,10 @@ class TunnelsManager {
                 let tunnelProvider = session.manager as? NETunnelProviderManager,
                 let tunnelConfiguration = TunnelContainer(tunnel: tunnelProvider).tunnelConfiguration,
                 let tunnel = self.tunnels.first(where: { $0.tunnelConfiguration == tunnelConfiguration }) else { return }
-            tunnel.tunnelProvider = tunnelProvider
+            if tunnel.tunnelProvider != tunnelProvider {
+                tunnel.tunnelProvider = tunnelProvider
+                tunnel.refreshStatus()
+            }
 
             wg_log(.debug, message: "Tunnel '\(tunnel.name)' connection status changed to '\(tunnel.tunnelProvider.connection.status)'")