summaryrefslogtreecommitdiffhomepage
path: root/gui/src/main
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2020-08-04 10:53:53 +0200
committerDavid Lönnhager <david.l@mullvad.net>2020-08-04 10:53:53 +0200
commit61d14531b61cc78d951add7b3cdfd3623e45410b (patch)
tree50fce79818d21f8ad497b64243a14a4c84b2a347 /gui/src/main
parentabf7bb0dd3021daef52593515a98b0ebb189d9a0 (diff)
parent3496937abc7e6347e057a39ec6a40f49dd71e6a2 (diff)
downloadmullvadvpn-61d14531b61cc78d951add7b3cdfd3623e45410b.tar.xz
mullvadvpn-61d14531b61cc78d951add7b3cdfd3623e45410b.zip
Merge branch 'win-firewall-errors'
Diffstat (limited to 'gui/src/main')
-rw-r--r--gui/src/main/daemon-rpc.ts25
-rw-r--r--gui/src/main/index.ts2
2 files changed, 24 insertions, 3 deletions
diff --git a/gui/src/main/daemon-rpc.ts b/gui/src/main/daemon-rpc.ts
index 656efd760b..6071ce515f 100644
--- a/gui/src/main/daemon-rpc.ts
+++ b/gui/src/main/daemon-rpc.ts
@@ -259,12 +259,21 @@ const tunnelStateSchema = oneOf(
object({
state: enumeration('error'),
details: object({
- is_blocking: boolean,
+ block_failure: maybe(
+ object({
+ reason: enumeration('generic', 'locked'),
+ details: maybe(
+ object({
+ name: string,
+ pid: number,
+ }),
+ ),
+ }),
+ ),
cause: oneOf(
object({
reason: enumeration(
'ipv6_unavailable',
- 'set_firewall_policy_error',
'set_dns_error',
'start_tunnel_error',
'is_offline',
@@ -272,6 +281,18 @@ const tunnelStateSchema = oneOf(
),
}),
object({
+ reason: enumeration('set_firewall_policy_error'),
+ details: object({
+ reason: enumeration('generic', 'locked'),
+ details: maybe(
+ object({
+ name: string,
+ pid: number,
+ }),
+ ),
+ }),
+ }),
+ object({
reason: enumeration('auth_failed'),
details: maybe(string),
}),
diff --git a/gui/src/main/index.ts b/gui/src/main/index.ts
index 18dfc67d29..f375de7eca 100644
--- a/gui/src/main/index.ts
+++ b/gui/src/main/index.ts
@@ -863,7 +863,7 @@ class ApplicationMain {
return 'securing';
case 'error':
- if (tunnelState.details.isBlocking) {
+ if (!tunnelState.details.blockFailure) {
return 'securing';
} else {
return 'unsecured';