fix name length issue

This commit is contained in:
TIBERGHIEN corentin
2026-01-10 20:34:51 +01:00
parent 489669b93d
commit 92f38c9c12
2 changed files with 4 additions and 6 deletions

View File

@@ -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) => {