summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorEmīls <emils@mullvad.net>2024-02-07 11:52:54 +0100
committerEmīls <emils@mullvad.net>2024-02-07 13:58:22 +0100
commit66baa435ff842a12097c45a0cbd8a1b7f2fbf8a3 (patch)
tree33dbce67f1b97d6958bb16d68cda8759073713fe
parentd3ed3cd84f5403e7ba27e607ce2e472e9e9ddaec (diff)
downloadmullvadvpn-66baa435ff842a12097c45a0cbd8a1b7f2fbf8a3.tar.xz
mullvadvpn-66baa435ff842a12097c45a0cbd8a1b7f2fbf8a3.zip
Always destroy tunnel when reconfiguring
-rw-r--r--ios/PacketTunnel/WireGuardAdapter/WgAdapter.swift3
1 files changed, 2 insertions, 1 deletions
diff --git a/ios/PacketTunnel/WireGuardAdapter/WgAdapter.swift b/ios/PacketTunnel/WireGuardAdapter/WgAdapter.swift
index a12a122772..c907d3d981 100644
--- a/ios/PacketTunnel/WireGuardAdapter/WgAdapter.swift
+++ b/ios/PacketTunnel/WireGuardAdapter/WgAdapter.swift
@@ -32,7 +32,8 @@ struct WgAdapter: TunnelAdapterProtocol {
func start(configuration: TunnelAdapterConfiguration) async throws {
let wgConfig = configuration.asWgConfig
do {
- try await adapter.update(tunnelConfiguration: wgConfig)
+ try await adapter.stop()
+ try await adapter.start(tunnelConfiguration: wgConfig)
} catch WireGuardAdapterError.invalidState {
try await adapter.start(tunnelConfiguration: wgConfig)
}