diff --git a/libdd-common/src/connector/mod.rs b/libdd-common/src/connector/mod.rs index c36db81026..b07e4670f7 100644 --- a/libdd-common/src/connector/mod.rs +++ b/libdd-common/src/connector/mod.rs @@ -95,16 +95,14 @@ mod https { /// In fips mode we expect someone to have done this already. #[cfg(any(not(feature = "fips"), coverage))] fn ensure_crypto_provider_initialized() { - use std::sync::LazyLock; - static INIT_CRYPTO_PROVIDER: LazyLock<()> = LazyLock::new(|| { + use std::sync::Once; + + static INIT_CRYPTO_PROVIDER: Once = Once::new(); + + INIT_CRYPTO_PROVIDER.call_once(|| { #[cfg(unix)] - #[allow(clippy::expect_used)] - rustls::crypto::aws_lc_rs::default_provider() - .install_default() - .expect("Failed to install default CryptoProvider"); + let _ = rustls::crypto::aws_lc_rs::default_provider().install_default(); }); - - let _ = &*INIT_CRYPTO_PROVIDER; } // This actually needs to be done by the user somewhere in their own main. This will only