Merge pull request #162 from johankool/feature/mojave

Mitigate IP traffic breaking on Mojave
This commit is contained in:
Davide De Rosa 2020-04-15 11:21:18 +02:00 committed by GitHub
commit d74a7bf637
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 0 deletions

View File

@ -46,7 +46,16 @@ public class NETunnelInterface: TunnelInterface {
/// :nodoc: /// :nodoc:
public init(impl: NEPacketTunnelFlow, isIPv6: Bool) { public init(impl: NEPacketTunnelFlow, isIPv6: Bool) {
self.impl = impl self.impl = impl
#if os(macOS)
if #available(OSX 10.15, *) {
protocolNumber = (isIPv6 ? AF_INET6 : AF_INET) as NSNumber protocolNumber = (isIPv6 ? AF_INET6 : AF_INET) as NSNumber
} else {
// Force IPv4 on Mojave otherwise it breaks
protocolNumber = AF_INET as NSNumber
}
#else
protocolNumber = (isIPv6 ? AF_INET6 : AF_INET) as NSNumber
#endif
} }
// MARK: TunnelInterface // MARK: TunnelInterface