From 05efbbb276b1a02cd38afe11093a5888b4183b6c Mon Sep 17 00:00:00 2001 From: bhargavms Date: Sat, 25 Jul 2026 20:06:05 +0700 Subject: [PATCH] fix(pairing-cli): install rustls crypto provider Signed-off-by: bhargavms --- Cargo.lock | 1 + crates/buzz-pairing-cli/Cargo.toml | 4 ++++ crates/buzz-pairing-cli/src/main.rs | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index 9d0190868d..f8f5fa7eaa 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1044,6 +1044,7 @@ dependencies = [ "futures-util", "hex", "nostr", + "rustls", "serde_json", "thiserror 2.0.18", "tokio", diff --git a/crates/buzz-pairing-cli/Cargo.toml b/crates/buzz-pairing-cli/Cargo.toml index 58fefe32d9..4a4bee7d41 100644 --- a/crates/buzz-pairing-cli/Cargo.toml +++ b/crates/buzz-pairing-cli/Cargo.toml @@ -23,3 +23,7 @@ hex = { workspace = true } clap = { version = "4", features = ["derive", "env"] } thiserror = { workspace = true } zeroize = { workspace = true } + +# Explicit provider selection is required when workspace feature unification +# compiles both rustls providers into the standalone pairing binary. +rustls = { version = "0.23", default-features = false, features = ["ring", "std"] } diff --git a/crates/buzz-pairing-cli/src/main.rs b/crates/buzz-pairing-cli/src/main.rs index 1eb9d215f9..adbaffa43f 100644 --- a/crates/buzz-pairing-cli/src/main.rs +++ b/crates/buzz-pairing-cli/src/main.rs @@ -96,6 +96,10 @@ enum CliError { #[tokio::main] async fn main() { + // Workspace feature unification can compile both rustls providers. Choose + // one before the first WSS connection so rustls does not panic at runtime. + let _ = rustls::crypto::ring::default_provider().install_default(); + let cli = Cli::parse(); if let Err(e) = run(cli.command).await { eprintln!("error: {e}");