summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorBug Magnet <marco.nikic@mullvad.net>2025-01-10 08:30:36 +0100
committerBug Magnet <marco.nikic@mullvad.net>2025-01-10 09:09:28 +0100
commit018c1a71a21baf71be07c5f7823014b2913fea87 (patch)
treec5c34c1cbdbc7c913c79ff8cceef9d2975d4f830
parentb583cb8d8ce7df31e9e3d6e075d49bfd5b334b86 (diff)
downloadmullvadvpn-steal-desktop-improvements-for-generating-pq-keys-ahead-of-ios-1005.tar.xz
mullvadvpn-steal-desktop-improvements-for-generating-pq-keys-ahead-of-ios-1005.zip
Generate PQ keys ahead of time on first connectionssteal-desktop-improvements-for-generating-pq-keys-ahead-of-ios-1005
-rw-r--r--mullvad-ios/src/lib.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/mullvad-ios/src/lib.rs b/mullvad-ios/src/lib.rs
index 61c47803a4..849905b3d3 100644
--- a/mullvad-ios/src/lib.rs
+++ b/mullvad-ios/src/lib.rs
@@ -15,6 +15,7 @@ pub static CONFIG_SERVICE_PORT: u16 = talpid_tunnel_config_client::CONFIG_SERVIC
mod ios {
use std::sync::OnceLock;
+ use talpid_tunnel_config_client::classic_mceliece::spawn_keypair_generator;
use tokio::runtime::{Builder, Handle, Runtime};
static RUNTIME: OnceLock<Result<Runtime, String>> = OnceLock::new();
@@ -26,7 +27,11 @@ mod ios {
.build()
.map_err(|error| ToString::to_string(&error))
}) {
- Ok(runtime) => Ok(runtime.handle().clone()),
+ Ok(runtime) => {
+ let _guard = runtime.enter();
+ spawn_keypair_generator();
+ Ok(runtime.handle().clone())
+ }
Err(error) => Err(error.clone()),
}
}