From 39fb52a2e3844af59182999c7ed49d99814cbb63 Mon Sep 17 00:00:00 2001 From: Roopesh Chander Date: Thu, 21 Feb 2019 18:17:23 +0530 Subject: macOS: Fix removal of DNSes from AllowedIPs when DNS has changed Signed-off-by: Roopesh Chander --- .../WireGuard/UI/macOS/ViewController/TunnelEditViewController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'WireGuard/WireGuard/UI/macOS/ViewController') diff --git a/WireGuard/WireGuard/UI/macOS/ViewController/TunnelEditViewController.swift b/WireGuard/WireGuard/UI/macOS/ViewController/TunnelEditViewController.swift index 526dbc6..2e3bcef 100644 --- a/WireGuard/WireGuard/UI/macOS/ViewController/TunnelEditViewController.swift +++ b/WireGuard/WireGuard/UI/macOS/ViewController/TunnelEditViewController.swift @@ -290,7 +290,7 @@ class TunnelEditViewController: NSViewController { guard let tunnelConfiguration = try? TunnelConfiguration(fromWgQuickConfig: textView.string, called: nameRow.value) else { return } let isOn = excludePrivateIPsCheckbox.state == .on let tunnelViewModel = TunnelViewModel(tunnelConfiguration: tunnelConfiguration) - tunnelViewModel.peersData.first?.excludePrivateIPsValueChanged(isOn: isOn, dnsServers: tunnelViewModel.interfaceData[.dns]) + tunnelViewModel.peersData.first?.excludePrivateIPsValueChanged(isOn: isOn, dnsServers: tunnelViewModel.interfaceData[.dns], oldDNSServers: dnsServersAddedToAllowedIPs) if let modifiedConfig = tunnelViewModel.asWgQuickConfig() { textView.setConfText(modifiedConfig) dnsServersAddedToAllowedIPs = isOn ? tunnelViewModel.interfaceData[.dns] : nil -- cgit v1.2.3-59-g8ed1b