Skip to content

Commit 55eb92e

Browse files
committed
Fix fuzzer build and add more coverage for AVIF.
1 parent 05155b3 commit 55eb92e

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

mp4parse_capi/fuzz/fuzz_targets/avif.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use libfuzzer_sys::fuzz_target;
44
use mp4parse_capi::*;
55
use std::convert::TryInto;
66
use std::io::Read;
7+
use std::mem::MaybeUninit;
78

89
type CursorType<'a> = std::io::Cursor<&'a [u8]>;
910

@@ -29,6 +30,12 @@ fuzz_target!(|data: &[u8]| {
2930
return;
3031
}
3132

33+
let _info = {
34+
let mut info = MaybeUninit::zeroed();
35+
let _ = mp4parse_avif_get_info(&*context, info.as_mut_ptr());
36+
info.assume_init()
37+
};
38+
3239
let _ = mp4parse_avif_get_image_safe(&*context);
3340

3441
mp4parse_avif_free(context);

mp4parse_capi/fuzz/fuzz_targets/mp4.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ fuzz_target!(|data: &[u8]| {
5555
}
5656
// No C API for metadata tracks yet.
5757
Mp4parseTrackType::Metadata => {}
58+
// Skip image data - handled by AVIF fuzzer.
59+
Mp4parseTrackType::Picture | Mp4parseTrackType::AuxiliaryVideo => {}
5860
}
5961

6062
let mut indices = Default::default();

0 commit comments

Comments
 (0)