diff options
| author | David Lönnhager <david.l@mullvad.net> | 2020-08-04 10:53:53 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2020-08-04 10:53:53 +0200 |
| commit | 61d14531b61cc78d951add7b3cdfd3623e45410b (patch) | |
| tree | 50fce79818d21f8ad497b64243a14a4c84b2a347 /gui/src/main | |
| parent | abf7bb0dd3021daef52593515a98b0ebb189d9a0 (diff) | |
| parent | 3496937abc7e6347e057a39ec6a40f49dd71e6a2 (diff) | |
| download | mullvadvpn-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.ts | 25 | ||||
| -rw-r--r-- | gui/src/main/index.ts | 2 |
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'; |
