Files
noq/fuzz/fuzz_targets/packet.rs
T
2021-01-03 21:51:53 +01:00

16 lines
426 B
Rust

#![no_main]
use libfuzzer_sys::fuzz_target;
use proto::fuzzing::{PacketParams, PartialDecode};
extern crate proto;
fuzz_target!(|data: PacketParams| {
let len = data.buf.len();
if let Ok(decoded) = PartialDecode::new(data.buf, data.local_cid_len) {
match decoded.1 {
Some(x) => assert_eq!(len, decoded.0.len() + x.len()),
None => assert_eq!(len, decoded.0.len()),
}
}
});