diff options
| author | David Lönnhager <david.l@mullvad.net> | 2021-08-25 15:20:56 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2021-08-25 15:20:56 +0200 |
| commit | 0795bfca94b3f54df71b3d8d713e8f0de9002327 (patch) | |
| tree | 32576bbfe5681e14e55fc90f4061e728ec0bf152 /gui | |
| parent | 31709fca7175312c2ca12a4ad4161047e7be9a70 (diff) | |
| parent | b24f11615b526983eabccef9de807d0a395e8296 (diff) | |
| download | mullvadvpn-0795bfca94b3f54df71b3d8d713e8f0de9002327.tar.xz mullvadvpn-0795bfca94b3f54df71b3d8d713e8f0de9002327.zip | |
Merge branch 'refactor-openvpn-proto'
Diffstat (limited to 'gui')
| -rw-r--r-- | gui/src/main/daemon-rpc.ts | 39 |
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; } |
