diff options
author | Roopesh Chander <roop@roopc.net> | 2018-10-27 04:41:05 +0530 |
---|---|---|
committer | Roopesh Chander <roop@roopc.net> | 2018-10-27 19:07:16 +0530 |
commit | 8d2bc4524a2d0fdf6d008da482c0259e1d10da72 (patch) | |
tree | 5fae4ff63c85e69be5a8d05b4a1feb8b77f2744d /WireGuard/WireGuard/VPN/TunnelsManager.swift | |
parent | NE: Add bridging header (diff) | |
download | wireguard-apple-8d2bc4524a2d0fdf6d008da482c0259e1d10da72.tar.xz wireguard-apple-8d2bc4524a2d0fdf6d008da482c0259e1d10da72.zip |
VPN: Fix DNS resolution API
Signed-off-by: Roopesh Chander <roop@roopc.net>
Diffstat (limited to 'WireGuard/WireGuard/VPN/TunnelsManager.swift')
-rw-r--r-- | WireGuard/WireGuard/VPN/TunnelsManager.swift | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/WireGuard/WireGuard/VPN/TunnelsManager.swift b/WireGuard/WireGuard/VPN/TunnelsManager.swift index 65e8373..039862d 100644 --- a/WireGuard/WireGuard/VPN/TunnelsManager.swift +++ b/WireGuard/WireGuard/VPN/TunnelsManager.swift @@ -256,13 +256,14 @@ class TunnelContainer: NSObject { fileprivate func activate(completionHandler: @escaping (Bool) -> Void) { assert(status == .inactive) guard let tunnelConfiguration = tunnelConfiguration() else { fatalError() } - let endpoints = tunnelConfiguration.peers.compactMap { $0.endpoint } + let endpoints = tunnelConfiguration.peers.map { $0.endpoint } let dnsResolver = DNSResolver(endpoints: endpoints) assert(self.dnsResolver == nil) self.dnsResolver = dnsResolver status = .resolvingEndpointDomains dnsResolver.resolve { [weak self] endpoints in - guard (!endpoints.contains { $0 == nil }) else { + guard let endpoints = endpoints else { + // TODO: Show error message completionHandler(false) return } |