mirror of
https://github.com/hanzoai/dev.git
synced 2026-10-25 03:32:32 +00:00
Wholesale-adopt latest upstream codex-rs (97 crates, new architecture: model-provider-info crate, app-server-daemon/transport, code-mode-host, thread-store, file-watcher, etc.). Hanzo-only crates (browser, debug-client, instructions, tui2) preserved on disk (not yet re-added to workspace). Builds clean as upstream (codex bin). Hanzo overlay (dev bin, api.hanzo.ai default, hanzo.id/Claude login, branding) re-applied in following commits. Co-authored-by: Hanzo Dev <[email protected]>
27 lines
867 B
Rust
27 lines
867 B
Rust
use codex_utils_rustls_provider::ensure_rustls_crypto_provider;
|
|
|
|
const EMPTY_ALGORITHMS: rustls::crypto::WebPkiSupportedAlgorithms =
|
|
rustls::crypto::WebPkiSupportedAlgorithms {
|
|
all: &[],
|
|
mapping: &[],
|
|
};
|
|
|
|
#[test]
|
|
fn ensure_provider_preserves_preinstalled_provider() {
|
|
let mut provider = rustls::crypto::aws_lc_rs::default_provider();
|
|
provider.signature_verification_algorithms = EMPTY_ALGORITHMS;
|
|
assert!(provider.install_default().is_ok());
|
|
|
|
ensure_rustls_crypto_provider();
|
|
|
|
let Some(provider) = rustls::crypto::CryptoProvider::get_default() else {
|
|
panic!("preinstalled rustls provider should still be installed");
|
|
};
|
|
assert!(
|
|
!provider
|
|
.signature_verification_algorithms
|
|
.supported_schemes()
|
|
.contains(&rustls::SignatureScheme::ECDSA_NISTP521_SHA512)
|
|
);
|
|
}
|