chiark / gitweb /
slip: do not use zero padding when packet too short
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 8 Aug 2021 01:29:31 +0000 (02:29 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 8 Aug 2021 01:48:47 +0000 (02:48 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/slip.rs

index 67b4d40b17fc7d3da40bfe7d1d94c284b95d2b02..2e6b8c5b98ce6b85824b8aabc5d88c87ea5289e7 100644 (file)
@@ -92,6 +92,8 @@ where AC: Fn(&[u8]) -> Result<(), PacketError>,
     }
   }
   let _ = wheader.write(walk);
+  let wheader_len = wheader.len();
+  let header = &header[0.. header.len() - wheader_len];
 
   addr_chk(&header)?;