Skip to content

Commit 4d4c2a1

Browse files
authored
Change fuzzing harness to be representative of real-world code. It can now find #75 (#77)
1 parent c8d9c7d commit 4d4c2a1

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

fuzz/fuzz_targets/decode.rs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
11
#![no_main]
22
#[macro_use] extern crate libfuzzer_sys;
33
extern crate ruzstd;
4-
use ruzstd::frame_decoder;
4+
use std::io::Read;
55

66
fuzz_target!(|data: &[u8]| {
7-
let mut content = data;
8-
let mut frame_dec = frame_decoder::FrameDecoder::new();
9-
10-
match frame_dec.reset(&mut content){
11-
Ok(_) => {
12-
let _ = frame_dec.decode_blocks(&mut content,frame_decoder::BlockDecodingStrategy::All);
13-
}
14-
Err(_) => {/* nothing */}
7+
if let Ok(mut decoder) = ruzstd::StreamingDecoder::new(data) {
8+
let mut output = Vec::new();
9+
_ = decoder.read_to_end(&mut output);
1510
}
1611
});

0 commit comments

Comments
 (0)