summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--gui/src/main/index.ts15
1 files changed, 12 insertions, 3 deletions
diff --git a/gui/src/main/index.ts b/gui/src/main/index.ts
index 05edd6af6c..26623f37fb 100644
--- a/gui/src/main/index.ts
+++ b/gui/src/main/index.ts
@@ -948,9 +948,18 @@ class ApplicationMain {
IpcMainEventChannel.settings.handleBlockWhenDisconnected((blockWhenDisconnected: boolean) =>
this.daemonRpc.setBlockWhenDisconnected(blockWhenDisconnected),
);
- IpcMainEventChannel.settings.handleBridgeState((bridgeState: BridgeState) =>
- this.daemonRpc.setBridgeState(bridgeState),
- );
+ IpcMainEventChannel.settings.handleBridgeState(async (bridgeState: BridgeState) => {
+ await this.daemonRpc.setBridgeState(bridgeState);
+
+ // Reset bridge constraints to `any` when the state is set to auto or off
+ if (bridgeState === 'auto' || bridgeState === 'off') {
+ await this.daemonRpc.setBridgeSettings({
+ normal: {
+ location: 'any',
+ },
+ });
+ }
+ });
IpcMainEventChannel.settings.handleOpenVpnMssfix((mssfix?: number) =>
this.daemonRpc.setOpenVpnMssfix(mssfix),
);