summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJon Petersson <jon.petersson@mullvad.net>2025-08-06 13:21:09 +0200
committerJon Petersson <jon.petersson@mullvad.net>2025-09-08 13:14:11 +0200
commit45b99e38b6e551c448d34b14f86ff686e88db55e (patch)
tree16cedfa6e4c2082b588ba5f41e288656833267f5
parentef58e7e01a48201df2f2269838585300c1ba2b6f (diff)
downloadmullvadvpn-45b99e38b6e551c448d34b14f86ff686e88db55e.tar.xz
mullvadvpn-45b99e38b6e551c448d34b14f86ff686e88db55e.zip
Fix obfuscation not handling .off in release mode
-rw-r--r--ios/PacketTunnelCore/Actor/ProtocolObfuscator.swift11
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