diff --git a/swift/apple/FirezoneNetworkExtension/Adapter.swift b/swift/apple/FirezoneNetworkExtension/Adapter.swift index f777bd4b5..2ba653118 100644 --- a/swift/apple/FirezoneNetworkExtension/Adapter.swift +++ b/swift/apple/FirezoneNetworkExtension/Adapter.swift @@ -463,12 +463,12 @@ extension Adapter: CallbackHandlerDelegate { for stringAddress in resolvers { if let ipv4Address = IPv4Address(stringAddress) { parsedResolvers.append("\(ipv4Address)") - break + continue } if let ipv6Address = IPv6Address(stringAddress) { parsedResolvers.append("\(ipv6Address)") - break + continue } Log.warning("IP address \(stringAddress) did not parse as either IPv4 or IPv6") diff --git a/website/src/components/Changelog/Apple.tsx b/website/src/components/Changelog/Apple.tsx index 0df66b37a..67732314f 100644 --- a/website/src/components/Changelog/Apple.tsx +++ b/website/src/components/Changelog/Apple.tsx @@ -25,6 +25,10 @@ export default function Apple() { {/* When you cut a release, remove any solved issues from the "known issues" lists over in `client-apps`. This must not be done when the issue's PR merges. */} + + Fixes an issue where only the first system DNS resolver was used to + forward queries instead of all found ones. + Fixes an issue where control plane messages could be stuck forever on flaky connections, requiring signing out and signin back in to