Skip to content

Commit dd4af2c

Browse files
committed
feat(download/rustls): use aws-lc instead of ring
1 parent ad668d9 commit dd4af2c

File tree

3 files changed

+209
-6
lines changed

3 files changed

+209
-6
lines changed

Cargo.lock

Lines changed: 198 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

download/Cargo.toml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,19 @@ reqwest-rustls-tls = [
1818

1919
[dependencies]
2020
anyhow.workspace = true
21+
aws-lc-rs = { version = "1.7", default-features = false, features = [
22+
"aws-lc-sys",
23+
"alloc",
24+
"ring-io",
25+
"ring-sig-verify",
26+
"bindgen",
27+
"non-fips",
28+
] }
2129
curl = { version = "0.4.44", optional = true }
2230
env_proxy = { version = "0.4.1", optional = true }
2331
once_cell = { workspace = true, optional = true }
2432
reqwest = { version = "0.12", default-features = false, features = ["blocking", "gzip", "socks", "stream"], optional = true }
25-
rustls = { version = "0.23", optional = true, default-features = false, features = ["logging", "ring", "tls12"] }
33+
rustls = { version = "0.23", optional = true, default-features = false, features = ["logging", "aws_lc_rs", "tls12"] }
2634
rustls-platform-verifier = { version = "0.3", optional = true }
2735
thiserror.workspace = true
2836
tokio = { workspace = true, default-features = false, features = ["sync"] }

download/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ pub mod reqwest_be {
303303
use once_cell::sync::Lazy;
304304
use reqwest::{header, Client, ClientBuilder, Proxy, Response};
305305
#[cfg(feature = "reqwest-rustls-tls")]
306-
use rustls::crypto::ring;
306+
use rustls::crypto::aws_lc_rs;
307307
use tokio_stream::StreamExt;
308308
use url::Url;
309309

@@ -359,7 +359,7 @@ pub mod reqwest_be {
359359
client_generic()
360360
.use_preconfigured_tls(
361361
rustls_platform_verifier::tls_config_with_provider(Arc::new(
362-
ring::default_provider(),
362+
aws_lc_rs::default_provider(),
363363
))
364364
.expect("failed to initialize pre-configured rustls backend"),
365365
)

0 commit comments

Comments
 (0)