From 3d774004b88d8955b175bc41a5906e739dcef638 Mon Sep 17 00:00:00 2001 From: Alex Emmet <111742636+Alex-Emmet@users.noreply.github.com> Date: Tue, 10 Feb 2026 14:58:07 +0100 Subject: [PATCH] [Fix] Client Challenge Is now B64 --- src/rho/client_connection.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/rho/client_connection.rs b/src/rho/client_connection.rs index 9e54f1f..2a269ee 100644 --- a/src/rho/client_connection.rs +++ b/src/rho/client_connection.rs @@ -1,5 +1,6 @@ use async_tungstenite::tungstenite::Message; use async_tungstenite::{WebSocketReceiver, WebSocketSender}; +use base64::engine::general_purpose::STANDARD; use json::JsonValue; use json::number::Number; use rand::Rng; @@ -201,11 +202,11 @@ impl ClientConnection { .take(32) .map(char::from) .collect(); - + log_in!(user_id, PrintType::Omikron, "Challenge: {}", &challenge); *self.challenge.write().await = challenge.clone(); let encrypted_challenge = - SecurePayload::new(challenge, DataFormat::Raw, get_private_key()) + SecurePayload::new(&challenge, DataFormat::Base64, get_private_key()) .unwrap() .encrypt_x448(pub_key) .unwrap()