This commit is contained in:
nora 2024-08-12 17:08:00 +02:00
parent 890feee6d1
commit ebf126343b

View file

@ -22,6 +22,7 @@ impl<'a> Parser<'a> {
}
pub fn array<const N: usize>(&mut self) -> Result<[u8; N]> {
assert!(N < 100_000);
if self.0.len() < N {
return Err(crate::client_error!("packet too short"));
}
@ -34,6 +35,9 @@ impl<'a> Parser<'a> {
if self.0.len() < len {
return Err(crate::client_error!("packet too short"));
}
if len > 100_000 {
return Err(crate::client_error!("bytes too long: {len}"));
}
let result = &self.0[..len];
self.0 = &self.0[len..];
Ok(result)