Coverage Report

Created: 2026-07-16 07:16

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/image/fuzz/fuzzers/fuzzer_script_tga.rs
Line
Count
Source
1
#![no_main]
2
#[macro_use] extern crate libfuzzer_sys;
3
extern crate image;
4
5
fuzz_target!(|data: &[u8]| {
6
    let _ = decode(data);
7
});
8
9
1.23k
fn decode(data: &[u8]) -> Result<(), image::ImageError> {
10
    use image::ImageDecoder;
11
1.23k
    let mut decoder = image::codecs::tga::TgaDecoder::new(std::io::Cursor::new(data))?;
12
1.00k
    if decoder.prepare_image()?.total_bytes() > 4_000_000 {
13
41
        return Ok(());
14
966
    }
15
966
    let mut buffer = vec![0; decoder.prepare_image()?.total_bytes() as usize];
16
966
    decoder.read_image(&mut buffer)?;
17
408
    Ok(())
18
1.23k
}