diff --git a/src/base/tree.rs b/src/base/tree.rs index 74be310..a38ab8a 100644 --- a/src/base/tree.rs +++ b/src/base/tree.rs @@ -133,7 +133,7 @@ impl<'dt> DevTree<'dt> { /// - The passed buffer is exactly the length returned by [`Self::read_totalsize()`] #[inline] pub unsafe fn new(buf: &'dt [u8]) -> Result { - if Self::read_totalsize(buf)? < buf.len() { + if Self::read_totalsize(buf)? > buf.len() { Err(DevTreeError::ParseError) } else { Self::from_safe_slice(buf)