summaryrefslogtreecommitdiffhomepage
path: root/gui/src/renderer
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2020-03-09 20:12:46 +0100
committerOskar Nyberg <oskar@mullvad.net>2020-03-10 17:20:29 +0100
commitc2018a0c960990bfdc428dd9c2c3eb3c7e21e1ba (patch)
treebabcb93232c867d889406e19895ab4503deae33f /gui/src/renderer
parent548a2c025da264ab2d929f1ac1e255950a8e2cdf (diff)
downloadmullvadvpn-c2018a0c960990bfdc428dd9c2c3eb3c7e21e1ba.tar.xz
mullvadvpn-c2018a0c960990bfdc428dd9c2c3eb3c7e21e1ba.zip
Add wireguard mtu call
Diffstat (limited to 'gui/src/renderer')
-rw-r--r--gui/src/renderer/app.tsx7
-rw-r--r--gui/src/renderer/redux/settings/actions.ts14
-rw-r--r--gui/src/renderer/redux/settings/reducers.ts13
3 files changed, 34 insertions, 0 deletions
diff --git a/gui/src/renderer/app.tsx b/gui/src/renderer/app.tsx
index 9eabd147b5..cabddb5fb3 100644
--- a/gui/src/renderer/app.tsx
+++ b/gui/src/renderer/app.tsx
@@ -335,6 +335,12 @@ export default class AppRenderer {
await IpcRendererEventChannel.settings.setOpenVpnMssfix(mssfix);
}
+ public async setWireguardMtu(mtu?: number) {
+ const actions = this.reduxActions;
+ actions.settings.updateWireguardMtu(mtu);
+ await IpcRendererEventChannel.settings.setWireguardMtu(mtu);
+ }
+
public setAutoConnect(autoConnect: boolean) {
IpcRendererEventChannel.guiSettings.setAutoConnect(autoConnect);
}
@@ -572,6 +578,7 @@ export default class AppRenderer {
reduxSettings.updateEnableIpv6(newSettings.tunnelOptions.generic.enableIpv6);
reduxSettings.updateBlockWhenDisconnected(newSettings.blockWhenDisconnected);
reduxSettings.updateOpenVpnMssfix(newSettings.tunnelOptions.openvpn.mssfix);
+ reduxSettings.updateWireguardMtu(newSettings.tunnelOptions.wireguard.mtu);
reduxSettings.updateBridgeState(newSettings.bridgeState);
this.setRelaySettings(newSettings.relaySettings);
diff --git a/gui/src/renderer/redux/settings/actions.ts b/gui/src/renderer/redux/settings/actions.ts
index 6fee072cfd..dbc1407bbd 100644
--- a/gui/src/renderer/redux/settings/actions.ts
+++ b/gui/src/renderer/redux/settings/actions.ts
@@ -52,6 +52,11 @@ export interface IUpdateOpenVpnMssfixAction {
mssfix?: number;
}
+export interface IUpdateWireguardMtuAction {
+ type: 'UPDATE_WIREGUARD_MTU';
+ mtu?: number;
+}
+
export interface IUpdateAutoStartAction {
type: 'UPDATE_AUTO_START';
autoStart: boolean;
@@ -98,6 +103,7 @@ export type SettingsAction =
| IUpdateBridgeSettingsAction
| IUpdateBridgeStateAction
| IUpdateOpenVpnMssfixAction
+ | IUpdateWireguardMtuAction
| IUpdateAutoStartAction
| IWireguardSetKey
| IWireguardVerifyKey
@@ -180,6 +186,13 @@ function updateOpenVpnMssfix(mssfix?: number): IUpdateOpenVpnMssfixAction {
};
}
+function updateWireguardMtu(mtu?: number): IUpdateWireguardMtuAction {
+ return {
+ type: 'UPDATE_WIREGUARD_MTU',
+ mtu,
+ };
+}
+
function updateAutoStart(autoStart: boolean): IUpdateAutoStartAction {
return {
type: 'UPDATE_AUTO_START',
@@ -246,6 +259,7 @@ export default {
updateBridgeSettings,
updateBridgeState,
updateOpenVpnMssfix,
+ updateWireguardMtu,
updateAutoStart,
setWireguardKey,
setWireguardKeygenEvent,
diff --git a/gui/src/renderer/redux/settings/reducers.ts b/gui/src/renderer/redux/settings/reducers.ts
index ac86f25a29..6038a2be28 100644
--- a/gui/src/renderer/redux/settings/reducers.ts
+++ b/gui/src/renderer/redux/settings/reducers.ts
@@ -129,6 +129,9 @@ export interface ISettingsReduxState {
openVpn: {
mssfix?: number;
};
+ wireguard: {
+ mtu?: number;
+ };
wireguardKeyState: WgKeyState;
}
@@ -164,6 +167,7 @@ const initialState: ISettingsReduxState = {
bridgeState: 'auto',
blockWhenDisconnected: false,
openVpn: {},
+ wireguard: {},
wireguardKeyState: {
type: 'key-not-set',
},
@@ -225,6 +229,15 @@ export default function(
},
};
+ case 'UPDATE_WIREGUARD_MTU':
+ return {
+ ...state,
+ wireguard: {
+ ...state.wireguard,
+ mtu: action.mtu,
+ },
+ };
+
case 'UPDATE_AUTO_START':
return {
...state,