diff options
| author | Jon Petersson <jon.petersson@mullvad.net> | 2025-08-06 13:21:09 +0200 |
|---|---|---|
| committer | Jon Petersson <jon.petersson@mullvad.net> | 2025-09-08 13:14:11 +0200 |
| commit | 45b99e38b6e551c448d34b14f86ff686e88db55e (patch) | |
| tree | 16cedfa6e4c2082b588ba5f41e288656833267f5 | |
| parent | ef58e7e01a48201df2f2269838585300c1ba2b6f (diff) | |
| download | mullvadvpn-45b99e38b6e551c448d34b14f86ff686e88db55e.tar.xz mullvadvpn-45b99e38b6e551c448d34b14f86ff686e88db55e.zip | |
Fix obfuscation not handling .off in release mode
| -rw-r--r-- | ios/PacketTunnelCore/Actor/ProtocolObfuscator.swift | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/ios/PacketTunnelCore/Actor/ProtocolObfuscator.swift b/ios/PacketTunnelCore/Actor/ProtocolObfuscator.swift index 868effbe71..9291ffb109 100644 --- a/ios/PacketTunnelCore/Actor/ProtocolObfuscator.swift +++ b/ios/PacketTunnelCore/Actor/ProtocolObfuscator.swift @@ -57,18 +57,19 @@ public class ProtocolObfuscator<Obfuscator: TunnelObfuscation>: ProtocolObfuscat remotePort = endpoint.ipv4Relay.port - #if DEBUG let obfuscationProtocol: TunnelObfuscationProtocol? = switch obfuscationMethod { case .udpOverTcp: .udpOverTcp case .shadowsocks: .shadowsocks + #if DEBUG case .quic: if let relayFeatures = relayFeatures?.quic { .quic(hostname: relayFeatures.domain, token: relayFeatures.token) } else { nil } + #endif default: // This is fine, since ObfuscationMethodSelector.obfuscationMethodBy` above should never // return .automatic. @@ -85,14 +86,6 @@ public class ProtocolObfuscator<Obfuscator: TunnelObfuscation>: ProtocolObfuscat tcpPort: remotePort, obfuscationProtocol: obfuscationProtocol ) - #else - // At this point, the only possible obfuscation methods should be either `.udpOverTcp` or `.shadowsocks` - let obfuscator = Obfuscator( - remoteAddress: endpoint.ipv4Relay.ip, - tcpPort: remotePort, - obfuscationProtocol: obfuscationMethod == .shadowsocks ? .shadowsocks : .udpOverTcp - ) - #endif obfuscator.start() tunnelObfuscator = obfuscator |
