summaryrefslogtreecommitdiffhomepage
path: root/gui/src
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2021-08-11 11:31:10 +0200
committerDavid Lönnhager <david.l@mullvad.net>2021-08-19 12:33:14 +0200
commit56475420c8bb2af0bdd13262170df24815308bac (patch)
tree67ab49e57a3239ebb81b16d0cd1e359d6603e2ce /gui/src
parentd347af2894817e3613be7e6c9ee7b02c96c70155 (diff)
downloadmullvadvpn-56475420c8bb2af0bdd13262170df24815308bac.tar.xz
mullvadvpn-56475420c8bb2af0bdd13262170df24815308bac.zip
Combine WireGuard port and transport constraints
Diffstat (limited to 'gui/src')
-rw-r--r--gui/src/main/daemon-rpc.ts13
1 files changed, 10 insertions, 3 deletions
diff --git a/gui/src/main/daemon-rpc.ts b/gui/src/main/daemon-rpc.ts
index 1c3e9a67ba..24594c5e4d 100644
--- a/gui/src/main/daemon-rpc.ts
+++ b/gui/src/main/daemon-rpc.ts
@@ -1154,8 +1154,12 @@ function convertFromOpenVpnConstraints(
function convertFromWireguardConstraints(
constraints: grpcTypes.WireguardConstraints,
): IWireguardConstraints {
- const port = convertFromConstraint(constraints.getPort());
- return { port };
+ const transportPort = convertFromConstraint(constraints.getPort());
+ if (transportPort !== 'any' && 'only' in transportPort) {
+ const port = convertFromConstraint(transportPort.only.getPort());
+ return { port };
+ }
+ return { port: 'any' };
}
function convertFromTunnelTypeConstraint(
@@ -1260,7 +1264,10 @@ function convertToWireguardConstraints(
const wireguardConstraints = new grpcTypes.WireguardConstraints();
const port = liftConstraint(constraint.port);
if (port) {
- wireguardConstraints.setPort(port);
+ const portConstraints = new grpcTypes.TransportPort();
+ portConstraints.setPort(port);
+ portConstraints.setProtocol(grpcTypes.TransportProtocol.UDP);
+ wireguardConstraints.setPort(portConstraints);
}
return wireguardConstraints;
}