lp chore: make sure to take reserved bytes straight from the header (#6336)

This commit is contained in:
Jędrzej Stuczyński
2026-01-19 09:11:12 +00:00
committed by GitHub
parent 7c0babf35a
commit 18a44209db
2 changed files with 3 additions and 3 deletions
Generated
+1 -1
View File
@@ -6701,8 +6701,8 @@ dependencies = [
"num_enum",
"nym-crypto",
"rand 0.9.2",
"thiserror 2.0.17",
"rand_chacha 0.9.0",
"thiserror 2.0.17",
"zeroize",
]
+2 -2
View File
@@ -255,7 +255,7 @@ pub fn serialize_lp_packet(
// Cleartext mode
// 2. Write inner prefix: proto(1) + reserved(3)
dst.put_u8(item.header.protocol_version);
dst.put_slice(&[0, 0, 0]); // reserved
dst.put_slice(&item.header.reserved); // reserved
// 3. Write message type (4B) + content
dst.put_slice(&(item.message.typ() as u32).to_le_bytes());
@@ -274,7 +274,7 @@ pub fn serialize_lp_packet(
// 2. Build plaintext: proto(1) + reserved(3) + msg_type(4) + content
let mut plaintext = BytesMut::new();
plaintext.put_u8(item.header.protocol_version);
plaintext.put_slice(&[0, 0, 0]); // reserved
plaintext.put_slice(&item.header.reserved); // reserved
plaintext.put_slice(&(item.message.typ() as u32).to_le_bytes());
item.message.encode_content(&mut plaintext);