summaryrefslogtreecommitdiffhomepage
path: root/gui
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2021-08-25 15:20:56 +0200
committerDavid Lönnhager <david.l@mullvad.net>2021-08-25 15:20:56 +0200
commit0795bfca94b3f54df71b3d8d713e8f0de9002327 (patch)
tree32576bbfe5681e14e55fc90f4061e728ec0bf152 /gui
parent31709fca7175312c2ca12a4ad4161047e7be9a70 (diff)
parentb24f11615b526983eabccef9de807d0a395e8296 (diff)
downloadmullvadvpn-0795bfca94b3f54df71b3d8d713e8f0de9002327.tar.xz
mullvadvpn-0795bfca94b3f54df71b3d8d713e8f0de9002327.zip
Merge branch 'refactor-openvpn-proto'
Diffstat (limited to 'gui')
-rw-r--r--gui/src/main/daemon-rpc.ts39
1 files changed, 21 insertions, 18 deletions
diff --git a/gui/src/main/daemon-rpc.ts b/gui/src/main/daemon-rpc.ts
index 24594c5e4d..c52c2370da 100644
--- a/gui/src/main/daemon-rpc.ts
+++ b/gui/src/main/daemon-rpc.ts
@@ -1137,18 +1137,21 @@ function convertFromKeygenEvent(data: grpcTypes.KeygenEvent): KeygenEvent {
function convertFromOpenVpnConstraints(
constraints: grpcTypes.OpenvpnConstraints,
): IOpenVpnConstraints {
- const port = convertFromConstraint(constraints.getPort());
- let protocol: Constraint<RelayProtocol> = 'any';
- switch (constraints.getProtocol()?.getProtocol()) {
- case grpcTypes.TransportProtocol.TCP:
- protocol = { only: 'tcp' };
- break;
- case grpcTypes.TransportProtocol.UDP:
- protocol = { only: 'udp' };
- break;
+ const transportPort = convertFromConstraint(constraints.getPort());
+ if (transportPort !== 'any' && 'only' in transportPort) {
+ const port = convertFromConstraint(transportPort.only.getPort());
+ let protocol: Constraint<RelayProtocol> = 'any';
+ switch (transportPort.only.getProtocol()) {
+ case grpcTypes.TransportProtocol.TCP:
+ protocol = { only: 'tcp' };
+ break;
+ case grpcTypes.TransportProtocol.UDP:
+ protocol = { only: 'udp' };
+ break;
+ }
+ return { port, protocol };
}
-
- return { port, protocol };
+ return { port: 'any', protocol: 'any' };
}
function convertFromWireguardConstraints(
@@ -1241,15 +1244,15 @@ function convertToOpenVpnConstraints(
): grpcTypes.OpenvpnConstraints | undefined {
const openvpnConstraints = new grpcTypes.OpenvpnConstraints();
if (constraints) {
- const port = liftConstraint(constraints.port);
- if (port) {
- openvpnConstraints.setPort(port);
- }
const protocol = liftConstraint(constraints.protocol);
if (protocol) {
- const transportConstraint = new grpcTypes.TransportProtocolConstraint();
- transportConstraint.setProtocol(convertToTransportProtocol(protocol));
- openvpnConstraints.setProtocol(transportConstraint);
+ const portConstraints = new grpcTypes.TransportPort();
+ const port = liftConstraint(constraints.port);
+ if (port) {
+ portConstraints.setPort(port);
+ }
+ portConstraints.setProtocol(convertToTransportProtocol(protocol));
+ openvpnConstraints.setPort(portConstraints);
}
return openvpnConstraints;
}