From 92f38c9c127d742e94741d47b7575a48698089ee Mon Sep 17 00:00:00 2001 From: TIBERGHIEN corentin Date: Sat, 10 Jan 2026 20:34:51 +0100 Subject: [PATCH] fix name length issue --- client-network/src/message_handling.rs | 7 +++---- client-network/src/messages_structure.rs | 3 +-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/client-network/src/message_handling.rs b/client-network/src/message_handling.rs index 637c69d..9b427f5 100644 --- a/client-network/src/message_handling.rs +++ b/client-network/src/message_handling.rs @@ -63,8 +63,7 @@ pub fn handle_recevied_message( .expect("Taille incorrecte"); let msg_length = u16::from_be_bytes(length_bytes) as usize; let ilength = u16::from_be_bytes(length_bytes); - let received_name = - &recevied_message[LENGTH + EXTENSIONS..LENGTH + EXTENSIONS + ilength as usize]; + let received_name = &recevied_message[LENGTH + EXTENSIONS..LENGTH + ilength as usize]; let name = String::from_utf8(received_name.to_vec()).expect("wrong name"); if name.clone() == server_name.clone() { is_resp_to_server_handshake = true; @@ -172,8 +171,8 @@ pub fn parse_message( match msgtype { HELLO | HELLOREPLY | ROOTREPLY | NODATUM | NATTRAVERSALREQUEST | NATTRAVERSALREQUEST2 => { let ilength = u16::from_be_bytes(length_bytes); - let received_name = - &received_message[LENGTH + EXTENSIONS..LENGTH + EXTENSIONS + ilength as usize]; + println!("name received length: {}", ilength); + let received_name = &received_message[LENGTH + EXTENSIONS..LENGTH + ilength as usize]; let received_username = String::from_utf8(received_name.to_vec()); match received_username { Ok(username) => { diff --git a/client-network/src/messages_structure.rs b/client-network/src/messages_structure.rs index ef4d290..2376e83 100644 --- a/client-network/src/messages_structure.rs +++ b/client-network/src/messages_structure.rs @@ -44,8 +44,7 @@ pub fn construct_message( message.extend_from_slice(&a.to_be_bytes()); message.extend_from_slice(&payload); let signature = sign_message(crypto_pair, &message); - message.extend_from_slice(&signature); - return Some(message); + return Some(signature); } PING | OK => { message.extend_from_slice(&0u16.to_be_bytes());