From d1d0ecdc8b55ae987dc62a3702e6408c02d6a36b Mon Sep 17 00:00:00 2001 From: Brian May Date: Fri, 30 Aug 2024 14:12:49 +1000 Subject: [PATCH] fix: Specify default rust crypto provider --- Cargo.lock | 13 +++++++------ Cargo.toml | 1 + src/main.rs | 2 ++ 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7cc8810..c490ccb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -820,6 +820,7 @@ dependencies = [ "log", "nondestructive", "reqwest", + "rustls", "semver", "serde", "serde_json", @@ -1688,9 +1689,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.7" +version = "0.23.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebbbdb961df0ad3f2652da8f3fdc4b36122f568f968f45ad3316f26c025c677b" +checksum = "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044" dependencies = [ "aws-lc-rs", "log", @@ -1727,15 +1728,15 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.4.1" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247" +checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" [[package]] name = "rustls-webpki" -version = "0.102.2" +version = "0.102.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610" +checksum = "84678086bd54edf2b415183ed7a94d0efb049f1b646a33e22a36f3794be6ae56" dependencies = [ "aws-lc-rs", "ring", diff --git a/Cargo.toml b/Cargo.toml index 8dde0f5..7290b49 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,3 +29,4 @@ hyper-util = "0.1.7" tap = "1.0.1" reqwest = { version = "=0.12.7", default-features = false, features = ["json", "rustls-tls"] } nondestructive = "0.0.25" +rustls = "0.23.12" diff --git a/src/main.rs b/src/main.rs index 0773f58..267038f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -421,6 +421,8 @@ fn get_output(output_format: OutputFormat) -> Result<(Box, Sender)> #[tokio::main] async fn main() -> Result<()> { + rustls::crypto::aws_lc_rs::default_provider().install_default().expect("Failed to install rustls crypto provider"); + let args = Args::parse(); // Extract the bypass_skip_upgrade_on_no_changes and bypass_assume_yes flags if the command is Upgrade