summaryrefslogtreecommitdiffhomepage
path: root/gui/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'gui/src/main')
-rw-r--r--gui/src/main/daemon-rpc.ts23
-rw-r--r--gui/src/main/index.ts13
2 files changed, 18 insertions, 18 deletions
diff --git a/gui/src/main/daemon-rpc.ts b/gui/src/main/daemon-rpc.ts
index e317ffb794..24671fac23 100644
--- a/gui/src/main/daemon-rpc.ts
+++ b/gui/src/main/daemon-rpc.ts
@@ -101,21 +101,14 @@ const relaySettingsSchema = oneOf(
object({
normal: partialObject({
location: locationConstraintSchema,
- tunnel: constraint(
- oneOf(
- object({
- openvpn: partialObject({
- port: constraint(number),
- protocol: constraint(enumeration('udp', 'tcp')),
- }),
- }),
- object({
- wireguard: partialObject({
- port: constraint(number),
- }),
- }),
- ),
- ),
+ tunnel_protocol: constraint(enumeration('wireguard', 'openvpn')),
+ wireguard_constraints: partialObject({
+ port: constraint(number),
+ }),
+ openvpn_constraints: partialObject({
+ port: constraint(number),
+ protocol: constraint(enumeration('udp', 'tcp')),
+ }),
}),
}),
object({
diff --git a/gui/src/main/index.ts b/gui/src/main/index.ts
index a0dcbeb50b..1d766629cf 100644
--- a/gui/src/main/index.ts
+++ b/gui/src/main/index.ts
@@ -83,7 +83,14 @@ class ApplicationMain {
relaySettings: {
normal: {
location: 'any',
- tunnel: 'any',
+ tunnelProtocol: 'any',
+ openvpnConstraints: {
+ port: 'any',
+ protocol: 'any',
+ },
+ wireguardConstraints: {
+ port: 'any',
+ },
},
},
bridgeSettings: {
@@ -611,8 +618,8 @@ class ApplicationMain {
let fnHasWantedTunnels = hasOpenVpnTunnels;
if ('normal' in relaySettings) {
- const tunnelConstraints = relaySettings.normal.tunnel;
- if (tunnelConstraints !== 'any' && 'wireguard' in tunnelConstraints.only) {
+ const tunnelConstraints = relaySettings.normal.tunnelProtocol;
+ if (tunnelConstraints !== 'any' && 'wireguard' === tunnelConstraints.only) {
fnHasWantedTunnels = hasWireguardTunnels;
}
}