1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-03 10:14:06 +02:00

fix panics with misformed demos and incorrect length values

This commit is contained in:
Robin Appelman 2020-01-19 20:25:13 +01:00
commit e77770c780
5 changed files with 502 additions and 2 deletions

View file

@ -0,0 +1,13 @@
#![no_main]
use libfuzzer_sys::fuzz_target;
pub use tf_demo_parser::{Demo, DemoParser, Parse, ParseError, ParserState, Stream};
fn fuzz(data: &[u8]) {
let data = data.to_vec();
let demo = Demo::new(data);
let parser = DemoParser::new_all(demo.get_stream());
let _ = parser.parse();
}
fuzz_target!(|data: &[u8]| { fuzz(data) });