aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/WireGuard/VPN/TunnelsManager.swift
diff options
context:
space:
mode:
authorRoopesh Chander <roop@roopc.net>2018-10-27 04:41:05 +0530
committerRoopesh Chander <roop@roopc.net>2018-10-27 19:07:16 +0530
commit8d2bc4524a2d0fdf6d008da482c0259e1d10da72 (patch)
tree5fae4ff63c85e69be5a8d05b4a1feb8b77f2744d /WireGuard/WireGuard/VPN/TunnelsManager.swift
parentNE: Add bridging header (diff)
downloadwireguard-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.swift5
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
}