Fuzz introspector: fuzzer_script_tga
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
125 86 ImageLayout::total_bytes call site: 00086 ImageReader::decode_into
34 29 DecodingError::new call site: 00029 ImageReader::decode_into
20 315 image::codecs::tga::TgaDecoder::new call site: 00315
18 64 ImageLayout::total_bytes call site: 00064 Enlargeable::clamp_from
14 212 image::codecs::tga::TgaDecoder::new call site: 00212 ImageReader::fill_header_metadata_if_any
14 242 image::codecs::tga::TgaDecoder::new call site: 00242 ImageReader::fill_header_metadata_if_any
8 286 R::read_exact_vec call site: 00286 ImageReader::decode_into
6 302 R::read_exact_vec call site: 00302
3 259 image::codecs::tga::TgaDecoder::new call site: 00259 ImageReader::decode_into
3 281 image::codecs::tga::TgaDecoder::new call site: 00281
3 344 decode call site: 00344
2 4 Header::from_reader call site: 00004

Fuzzer calltree

0 fuzz_target [function] [call site] 00000
1 decode [function] [call site] 00001
2 image::codecs::tga::TgaDecoder::new [function] [call site] 00002
3 Header::from_reader [function] [call site] 00003
4 GenericReader::read_exact [function] [call site] 00004
5 GenericReader::read_exact [function] [call site] 00005
6 GenericReader::read_exact [function] [call site] 00006
4 std::io::Result::as_slice [function] [call site] 00007
5 FlatSamples::as_ref [function] [call site] 00008
6 FlatSamples::as_ref [function] [call site] 00009
4 read_u16::<LittleEndian> [function] [call site] 00013
4 read_u16::<LittleEndian> [function] [call site] 00014
4 read_u16::<LittleEndian> [function] [call site] 00016
4 read_u16::<LittleEndian> [function] [call site] 00017
4 read_u16::<LittleEndian> [function] [call site] 00018
4 read_u16::<LittleEndian> [function] [call site] 00019
3 ImageType::new [function] [call site] 00023
3 ImageError::Decoding [function] [call site] 00026
3 DecodingError::new [function] [call site] 00027
4 ImageReader::decode_into [function] [call site] 00029
5 Box::prepare_image [function] [call site] 00030
6 Box::prepare_image [function] [call site] 00031
5 ImageReader::fill_header_metadata_if_any [function] [call site] 00032
6 ImageDecoder::format_attributes [function] [call site] 00033
7 ImageReaderSettings::default [function] [call site] 00034
6 MetadataBlock::is_not_none [function] [call site] 00035
6 FlatSamples::as_mut [function] [call site] 00037
7 FlatSamples::as_mut [function] [call site] 00038
6 MetadataBlock::Ok [function] [call site] 00039
6 MetadataBlock::Err [function] [call site] 00040
5 &RgbaImage::len [function] [call site] 00041
6 Result::chars [function] [call site] 00042
6 ColorType::channel_count [function] [call site] 00043
7 ImageReader::decode_into [function] [call site] 00044
8 Box::prepare_image [function] [call site] 00045
8 ImageReader::fill_header_metadata_if_any [function] [call site] 00046
8 &RgbaImage::len [function] [call site] 00047
8 ImageLayout::total_bytes [function] [call site] 00063
9 Enlargeable::clamp_from [function] [call site] 00064
10 Self::max_value [function] [call site] 00065
10 Enlargeable::to_larger [function] [call site] 00066
11 Enlargeable::clamp_from [function] [call site] 00067
12 Self::max_value [function] [call site] 00068
12 Enlargeable::to_larger [function] [call site] 00069
12 Self::max_value [function] [call site] 00070
12 Self::min_value [function] [call site] 00071
12 Enlargeable::to_larger [function] [call site] 00072
12 Self::min_value [function] [call site] 00073
12 Enlargeable::clamp_from [function] [call site] 00074
12 Self::unwrap [function] [call site] 00075
11 Self::unwrap [function] [call site] 00076
10 Self::max_value [function] [call site] 00077
10 Self::min_value [function] [call site] 00078
10 Enlargeable::to_larger [function] [call site] 00079
10 Self::min_value [function] [call site] 00080
10 Enlargeable::clamp_from [function] [call site] 00081
10 Self::unwrap [function] [call site] 00082
9 Enlargeable::clamp_from [function] [call site] 00083
9 Enlargeable::clamp_from [function] [call site] 00084
9 ColorType::bytes_per_pixel [function] [call site] 00085
9 saturating_mul [function] [call site] 00086
8 Result::ok [function] [call site] 00087
9 Option::make_ascii_lowercase [function] [call site] 00088
9 PnmHeader::write [function] [call site] 00089
10 &mut [call site] 00090
10 PnmHeader::subtype [function] [call site] 00091
11 PnmSubtype::Bitmap [function] [call site] 00092
11 PnmSubtype::Graymap [function] [call site] 00093
11 PnmSubtype::Pixmap [function] [call site] 00094
10 PnmSubtype::magic_constant [function] [call site] 00095
10 &mut [call site] 00096
9 GenericReader::new [function] [call site] 00101
10 GenericReader::new [function] [call site] 00103
11 GenericReader::new [function] [call site] 00105
11 GenericReader::new [function] [call site] 00106
12 GenericReader::new [function] [call site] 00108
12 GenericReader::new [function] [call site] 00109
10 GenericReader::new [function] [call site] 00110
9 FlatSamples::as_mut [function] [call site] 00111
9 Orientation::locate_orientation_entry [function] [call site] 00113
10 read_u32::<B> [function] [call site] 00114
10 register_decoding_hook [function] [call site] 00115
11 Option::make_ascii_lowercase [function] [call site] 00116
11 PnmHeader::write [function] [call site] 00117
11 GenericReader::new [function] [call site] 00121
11 FlatSamples::as_mut [function] [call site] 00122
11 Orientation::locate_orientation_entry [function] [call site] 00124
11 Option::insert [function] [call site] 00125
11 GenericReader::new [function] [call site] 00126
12 GenericReader::new [function] [call site] 00128
12 GenericReader::new [function] [call site] 00129
10 Result::set_position [function] [call site] 00130
10 Enlargeable::clamp_from [function] [call site] 00131
10 read_u16::<B> [function] [call site] 00132
10 register_decoding_hook [function] [call site] 00133
10 read_u16::<B> [function] [call site] 00134
10 register_decoding_hook [function] [call site] 00135
10 read_u16::<B> [function] [call site] 00136
10 register_decoding_hook [function] [call site] 00137
10 read_u32::<B> [function] [call site] 00138
10 register_decoding_hook [function] [call site] 00139
10 read_u16::<B> [function] [call site] 00140
10 register_decoding_hook [function] [call site] 00141
10 read_u16::<B> [function] [call site] 00142
10 register_decoding_hook [function] [call site] 00143
10 GenericReader::stream_position [function] [call site] 00144
11 GenericReader::stream_position [function] [call site] 00145
12 GenericReader::stream_position [function] [call site] 00146
10 ImageResult::min [function] [call site] 00156
9 Option::insert [function] [call site] 00159
9 GenericReader::new [function] [call site] 00160
8 ImageError::Parameter [function] [call site] 00163
8 ParameterError::from_kind [function] [call site] 00164
8 Limits::check_layout_dimensions [function] [call site] 00165
9 Limits::check_dimensions [function] [call site] 00166
10 ImageError::Limits [function] [call site] 00168
10 error::LimitError::from_kind [function] [call site] 00169
10 ImageError::Limits [function] [call site] 00171
10 error::LimitError::from_kind [function] [call site] 00172
8 Box::read_image [function] [call site] 00174
9 Box::read_image [function] [call site] 00175
8 FlatSamples::as_mut [function] [call site] 00177
7 ColorType::channel_count [function] [call site] 00178
8 ImageReader::decode_into [function] [call site] 00179
8 ColorType::channel_count [function] [call site] 00180
6 Result::chars [function] [call site] 00181
6 &str::chars [function] [call site] 00184
6 ImageReader::decode_into [function] [call site] 00186
7 Box::prepare_image [function] [call site] 00187
7 ImageReader::fill_header_metadata_if_any [function] [call site] 00188
7 &RgbaImage::len [function] [call site] 00189
7 ColorType::try_from [function] [call site] 00190
7 ImageLayout::total_bytes [function] [call site] 00191
7 Result::ok [function] [call site] 00192
7 ImageError::Parameter [function] [call site] 00195
7 ParameterError::from_kind [function] [call site] 00196
7 Limits::check_layout_dimensions [function] [call site] 00197
7 Box::read_image [function] [call site] 00198
7 FlatSamples::as_mut [function] [call site] 00200
5 ColorType::try_from [function] [call site] 00201
5 ImageLayout::total_bytes [function] [call site] 00202
5 Result::ok [function] [call site] 00203
5 ImageError::Parameter [function] [call site] 00206
5 ParameterError::from_kind [function] [call site] 00207
5 Limits::check_layout_dimensions [function] [call site] 00208
5 Box::read_image [function] [call site] 00209
5 FlatSamples::as_mut [function] [call site] 00211
3 ImageReader::decode_into [function] [call site] 00212
4 Box::prepare_image [function] [call site] 00213
4 ImageReader::fill_header_metadata_if_any [function] [call site] 00214
4 &RgbaImage::len [function] [call site] 00215
4 ColorType::try_from [function] [call site] 00216
4 ImageLayout::total_bytes [function] [call site] 00217
4 Result::ok [function] [call site] 00218
4 ImageError::Parameter [function] [call site] 00221
4 ParameterError::from_kind [function] [call site] 00222
4 Limits::check_layout_dimensions [function] [call site] 00223
4 Box::read_image [function] [call site] 00224
4 FlatSamples::as_mut [function] [call site] 00226
3 ImageType::is_color_mapped [function] [call site] 00227
3 ImageError::Decoding [function] [call site] 00229
3 DecodingError::new [function] [call site] 00230
3 ImageReader::decode_into [function] [call site] 00231
3 ImageError::Decoding [function] [call site] 00234
3 DecodingError::new [function] [call site] 00235
3 ImageReader::decode_into [function] [call site] 00236
3 ImageError::Unsupported [function] [call site] 00238
3 UnsupportedError::from_format_and_kind [function] [call site] 00239
3 ImageReader::decode_into [function] [call site] 00240
3 UnsupportedErrorKind::GenericFeature [function] [call site] 00241
3 ImageReader::decode_into [function] [call site] 00242
4 Box::prepare_image [function] [call site] 00243
4 ImageReader::fill_header_metadata_if_any [function] [call site] 00244
4 &RgbaImage::len [function] [call site] 00245
4 ColorType::try_from [function] [call site] 00246
4 ImageLayout::total_bytes [function] [call site] 00247
4 Result::ok [function] [call site] 00248
4 ImageError::Parameter [function] [call site] 00251
4 ParameterError::from_kind [function] [call site] 00252
4 Limits::check_layout_dimensions [function] [call site] 00253
4 Box::read_image [function] [call site] 00254
4 FlatSamples::as_mut [function] [call site] 00256
3 ImageType::is_color_mapped [function] [call site] 00257
3 checked_sub [function] [call site] 00258
3 ok_or_else [function] [call site] 00259
3 ImageError::Decoding [function] [call site] 00260
3 DecodingError::new [function] [call site] 00261
3 ImageReader::decode_into [function] [call site] 00262
3 ImageType::is_color [function] [call site] 00263
3 ImageError::Unsupported [function] [call site] 00267
3 UnsupportedError::from_format_and_kind [function] [call site] 00268
3 ImageReader::decode_into [function] [call site] 00269
3 UnsupportedErrorKind::Color [function] [call site] 00270
3 ExtendedColorType::Unknown [function] [call site] 00271
3 GenericReader::read_exact [function] [call site] 00272
3 ImageError::Unsupported [function] [call site] 00275
3 UnsupportedError::from_format_and_kind [function] [call site] 00276
3 ImageReader::decode_into [function] [call site] 00277
3 UnsupportedErrorKind::GenericFeature [function] [call site] 00278
3 ImageReader::decode_into [function] [call site] 00279
3 GenericReader::new [function] [call site] 00281
4 GenericReader::new [function] [call site] 00283
4 GenericReader::new [function] [call site] 00284
3 R::read_exact_vec [function] [call site] 00285
4 io::Result::len [function] [call site] 00286
5 Result::chars [function] [call site] 00287
5 ColorType::channel_count [function] [call site] 00288
5 Result::chars [function] [call site] 00289
5 &str::chars [function] [call site] 00292
5 ImageReader::decode_into [function] [call site] 00294
4 io::Result::try_reserve [function] [call site] 00295
4 GenericReader::read_to_end [function] [call site] 00297
5 GenericReader::read_to_end [function] [call site] 00298
4 io::Result::truncate [function] [call site] 00300
4 to_image_err [function] [call site] 00302
5 ImageError::Decoding [function] [call site] 00303
5 DecodingError::new [function] [call site] 00304
5 ImageFormatHint::Exact [function] [call site] 00305
5 GenericReader::read_to_string [function] [call site] 00306
6 GenericReader::read_to_string [function] [call site] 00307
7 GenericReader::read_to_string [function] [call site] 00308
4 unwrap_or [function] [call site] 00309
4 ImageReader::decode_into [function] [call site] 00310
3 ImageType::is_color_mapped [function] [call site] 00311
3 GenericReader::new [function] [call site] 00313
3 as_chunks::<2> [function] [call site] 00314
3 test::mut_iter [function] [call site] 00315
4 ImageBuffer::new [function] [call site] 00316
5 ImageBuffer::image_buffer_len [function] [call site] 00317
6 u64::checked_mul [function] [call site] 00320
6 u64::checked_mul [function] [call site] 00322
5 Option::expect [function] [call site] 00323
5 Cicp::into_rgb [function] [call site] 00324
4 ImageBuffer::par_enumerate_pixels_mut [function] [call site] 00325
5 ImageBuffer::width [function] [call site] 00326
5 ImageBuffer::pixels_mut [function] [call site] 00327
6 ImageBuffer::subpixels_mut [function] [call site] 00328
7 ImageBuffer::image_buffer_len [function] [call site] 00329
7 Option::unwrap [function] [call site] 00330
6 <P [call site] 00331
5 &mut [call site] 00332
4 EnumeratePixelsMutPar::first_mut [function] [call site] 00333
4 color::Rgb [function] [call site] 00335
3 Self::extend_from_slice [function] [call site] 00336
3 expand_rgb15_to_rgb24 [function] [call site] 00337
4 u16::from_le_bytes [function] [call site] 00338
4 e::x::p::a::n::d::_::r::g::b::1::5::_::t::o::_::r::g::b::2::4::unorm5_to_unorm8 [function] [call site] 00339
4 e::x::p::a::n::d::_::r::g::b::1::5::_::t::o::_::r::g::b::2::4::unorm5_to_unorm8 [function] [call site] 00340
4 e::x::p::a::n::d::_::r::g::b::1::5::_::t::o::_::r::g::b::2::4::unorm5_to_unorm8 [function] [call site] 00341
2 std::io::Cursor::new [function] [call site] 00344
3 GenericReader::new [function] [call site] 00346
3 GenericReader::new [function] [call site] 00347
2 Box::prepare_image [function] [call site] 00348
3 Box::prepare_image [function] [call site] 00349
2 ImageLayout::total_bytes [function] [call site] 00350
3 Enlargeable::clamp_from [function] [call site] 00351
3 Enlargeable::clamp_from [function] [call site] 00352
3 Enlargeable::clamp_from [function] [call site] 00353
3 ColorType::bytes_per_pixel [function] [call site] 00354
3 saturating_mul [function] [call site] 00355
2 Box::read_image [function] [call site] 00357
3 Box::read_image [function] [call site] 00358