lp chore: make sure to take reserved bytes straight from the header (#6336)
This commit is contained in:
committed by
GitHub
parent
7c0babf35a
commit
18a44209db
Generated
+1
-1
@@ -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",
|
||||
]
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user