summaryrefslogtreecommitdiffhomepage
path: root/mullvad-daemon/src
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2021-10-28 18:07:46 +0200
committerDavid Lönnhager <david.l@mullvad.net>2021-10-28 18:58:54 +0200
commitb760cdea442bf532c966085d2e5f6abb6469fdee (patch)
tree2df4741422ad7bda9d0c05c7d5530fdecd158d0e /mullvad-daemon/src
parent9efa3c62185cbad34297b77cf6b80f143e8e676d (diff)
downloadmullvadvpn-b760cdea442bf532c966085d2e5f6abb6469fdee.tar.xz
mullvadvpn-b760cdea442bf532c966085d2e5f6abb6469fdee.zip
Freeze all requests until the TSM is spawned
Diffstat (limited to 'mullvad-daemon/src')
-rw-r--r--mullvad-daemon/src/lib.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/mullvad-daemon/src/lib.rs b/mullvad-daemon/src/lib.rs
index 7597f01020..cffef475d4 100644
--- a/mullvad-daemon/src/lib.rs
+++ b/mullvad-daemon/src/lib.rs
@@ -588,6 +588,7 @@ where
.map_err(Error::InitRpcFactory)?;
let rpc_handle = rpc_runtime.mullvad_rest_handle();
let api_availability = rpc_runtime.availability_handle();
+ api_availability.suspend();
let relay_list_listener = event_listener.clone();
let on_relay_list_update = move |relay_list: &RelayList| {
@@ -718,6 +719,8 @@ where
.await
.map_err(Error::TunnelError)?;
+ api_availability.unsuspend();
+
Self::forward_offline_state(&runtime, api_availability.clone(), offline_state_rx).await;
let tsm_api_address_change_tx = Arc::downgrade(&tunnel_command_tx);