diff --git a/ironrdp/src/ber.rs b/ironrdp/src/ber.rs index 9d758749..3926549a 100644 --- a/ironrdp/src/ber.rs +++ b/ironrdp/src/ber.rs @@ -149,7 +149,7 @@ pub fn read_enumerated(mut stream: impl io::Read, count: u8) -> io::Result { } let enumerated = stream.read_u8()?; - if enumerated + 1 > count { + if enumerated == std::u8::MAX || enumerated + 1 > count { return Err(io::Error::new( io::ErrorKind::InvalidData, "invalid enumerated value",