summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-04-01 09:48:58 +0200
committerDavid Göransson <david.goransson@mullvad.net>2025-04-01 11:11:39 +0200
commitf3f4ca6086a8fc241708095a1864e9dad71f68af (patch)
treefa2abdd3403bd600554a2befaddaea3f3efebe8d
parent6ba3bc5808fb4f84762b9155203c8e5534c58d43 (diff)
downloadmullvadvpn-f3f4ca6086a8fc241708095a1864e9dad71f68af.tar.xz
mullvadvpn-f3f4ca6086a8fc241708095a1864e9dad71f68af.zip
Spawn the keypair generator lazily on android
-rw-r--r--talpid-core/src/tunnel_state_machine/mod.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/talpid-core/src/tunnel_state_machine/mod.rs b/talpid-core/src/tunnel_state_machine/mod.rs
index a2446b0d84..43fd98e3cd 100644
--- a/talpid-core/src/tunnel_state_machine/mod.rs
+++ b/talpid-core/src/tunnel_state_machine/mod.rs
@@ -25,6 +25,7 @@ use talpid_routing::RouteManagerHandle;
#[cfg(target_os = "macos")]
use talpid_tunnel::TunnelMetadata;
use talpid_tunnel::{tun_provider::TunProvider, TunnelEvent};
+#[cfg(not(target_os = "android"))]
use talpid_tunnel_config_client::classic_mceliece::spawn_keypair_generator;
#[cfg(target_os = "macos")]
use talpid_types::ErrorExt;
@@ -181,6 +182,10 @@ pub async fn spawn(
});
// Spawn a worker that pre-computes McEliece key pairs for PQ tunnels
+ //
+ // On Android we have a different lifecycle of the daemon and creating new keys on start up
+ // comes at a high cost, thus we let the generator be created lazily.
+ #[cfg(not(target_os = "android"))]
spawn_keypair_generator();
Ok(TunnelStateMachineHandle {