diff options
| author | David Göransson <david.goransson@mullvad.net> | 2025-04-01 09:48:58 +0200 |
|---|---|---|
| committer | David Göransson <david.goransson@mullvad.net> | 2025-04-01 11:11:39 +0200 |
| commit | f3f4ca6086a8fc241708095a1864e9dad71f68af (patch) | |
| tree | fa2abdd3403bd600554a2befaddaea3f3efebe8d | |
| parent | 6ba3bc5808fb4f84762b9155203c8e5534c58d43 (diff) | |
| download | mullvadvpn-f3f4ca6086a8fc241708095a1864e9dad71f68af.tar.xz mullvadvpn-f3f4ca6086a8fc241708095a1864e9dad71f68af.zip | |
Spawn the keypair generator lazily on android
| -rw-r--r-- | talpid-core/src/tunnel_state_machine/mod.rs | 5 |
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 { |
