diff options
| author | Emīls <emils@mullvad.net> | 2024-02-07 11:52:54 +0100 |
|---|---|---|
| committer | Emīls <emils@mullvad.net> | 2024-02-07 13:58:22 +0100 |
| commit | 66baa435ff842a12097c45a0cbd8a1b7f2fbf8a3 (patch) | |
| tree | 33dbce67f1b97d6958bb16d68cda8759073713fe | |
| parent | d3ed3cd84f5403e7ba27e607ce2e472e9e9ddaec (diff) | |
| download | mullvadvpn-66baa435ff842a12097c45a0cbd8a1b7f2fbf8a3.tar.xz mullvadvpn-66baa435ff842a12097c45a0cbd8a1b7f2fbf8a3.zip | |
Always destroy tunnel when reconfiguring
| -rw-r--r-- | ios/PacketTunnel/WireGuardAdapter/WgAdapter.swift | 3 |
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) } |
