diff --git a/Cargo.toml b/Cargo.toml index f3b254d..da38e98 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,7 +20,7 @@ pretty_env_logger = "0.5" serde = { version = "1.0", features = [ "derive" ] } serde_json = "1.0" toml = "0.8" -xmpp = { git = "https://gitlab.com/xmpp-rs/xmpp-rs", rev = "51ce661f8d", default-features = false, features = [ "serde", "starttls-native" ] } +xmpp = { git = "https://gitlab.com/xmpp-rs/xmpp-rs", rev = "e3a4aae42d9", default-features = false, features = [ "serde", "starttls", "rustls-native-certs", "aws_lc_rs" ] } hmac = "0.12" sha2 = "0.10" hex = "0.4" diff --git a/src/main.rs b/src/main.rs index 9d002b4..c9ec0ad 100644 --- a/src/main.rs +++ b/src/main.rs @@ -34,11 +34,16 @@ use hyper::{server::conn::http1, service::service_fn}; use hyper_util::rt::tokio::{TokioIo, TokioTimer}; use log::error; use tokio::{net::TcpListener, signal::ctrl_c, sync::mpsc}; +use xmpp::tokio_xmpp::rustls; #[tokio::main] async fn main() -> Result<(), Error> { pretty_env_logger::init(); + rustls::crypto::aws_lc_rs::default_provider() + .install_default() + .expect("Failed to install rustls crypto provider"); + let matches = command!() .arg( Arg::new("config")