mirror of
https://codeberg.org/demostf/parser.git
synced 2026-10-01 08:44:05 +02:00
additional hardening against mallformed demos
This commit is contained in:
parent
968cc80bee
commit
a7a46384ce
4 changed files with 45 additions and 9 deletions
|
|
@ -54,7 +54,7 @@ impl Parse<'_> for TempEntitiesMessage {
|
|||
|
||||
let class_id = if stream.read()? {
|
||||
let bits = log_base2(state.server_classes.len()) + 1;
|
||||
(stream.read_sized::<u16>(bits as usize)? - 1).into()
|
||||
(stream.read_sized::<u16>(bits as usize)?.saturating_sub(1)).into()
|
||||
} else {
|
||||
let last = events.last().ok_or(ParseError::InvalidDemo(
|
||||
"temp entity update without previous",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue