Fuzz introspector: color-conversion-fuzzer
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
6 120 LLVMFuzzerTestOneInput call site __assert_fail
3 4 heif::BitstreamRange::prepare_read(long) call site __assert_fail
3 33 heif::HeifPixelImage::ImagePlane::alloc(int, int, int, heif_chroma) call site __assert_fail
2 12 heif::BitstreamRange::read16() call site
2 93 heif::ColorConversionPipeline::construct_pipeline(heif::ColorState const&, heif::ColorState const&, heif::ColorConversionOptions const&) call site
2 115 heif::ColorConversionPipeline::convert_image(std::__1::shared_ptr const&) call site
1 2 LLVMFuzzerTestOneInput call site __assert_fail
1 8 heif::BitstreamRange::skip_to_end_of_box() call site
1 18 heif::BitstreamRange::read8() call site
1 40 heif::HeifPixelImage::ImagePlane::alloc(int, int, int, heif_chroma) call site __assert_fail
1 42 heif::HeifPixelImage::ImagePlane::alloc(int, int, int, heif_chroma) call site __cxa_end_catch
1 45 read_plane(heif::BitstreamRange*, std::__1::shared_ptr , heif_channel, int, int, int) call site

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site2] 00000
1 heif::BitstreamRange::BitstreamRange(std::__1::shared_ptr , unsigned long, heif::BitstreamRange*) [function] [call site2] 00001
1 heif::BitstreamRange::prepare_read(long) [function] [call site2] 00002
2 __assert_fail [call site2] 00003
2 heif::BitstreamRange::skip_to_end_of_box() [function] [call site2] 00004
3 heif::BitstreamRange::skip_without_advancing_file_pos(long) [function] [call site2] 00005
4 __assert_fail [call site2] 00006
4 heif::BitstreamRange::skip_without_advancing_file_pos(long) [function] [call site2] 00007
3 heif::StreamReader::seek_cur(long) [function] [call site2] 00008
2 heif::BitstreamRange::prepare_read(long) [function] [call site2] 00009
1 heif::BitstreamRange::read16() [function] [call site2] 00010
2 heif::BitstreamRange::prepare_read(long) [function] [call site2] 00011
2 heif::BitstreamRange::get_istream() [function] [call site2] 00012
2 heif::BitstreamRange::set_eof_while_reading() [function] [call site2] 00013
3 heif::BitstreamRange::set_eof_while_reading() [function] [call site2] 00014
1 heif::BitstreamRange::read16() [function] [call site2] 00015
1 heif::BitstreamRange::read8() [function] [call site2] 00016
2 heif::BitstreamRange::prepare_read(long) [function] [call site2] 00017
2 heif::BitstreamRange::get_istream() [function] [call site2] 00018
2 heif::BitstreamRange::set_eof_while_reading() [function] [call site2] 00019
1 heif::BitstreamRange::read8() [function] [call site2] 00020
1 heif::BitstreamRange::read8() [function] [call site2] 00021
1 heif::BitstreamRange::read8() [function] [call site2] 00022
1 heif::BitstreamRange::read8() [function] [call site2] 00023
1 heif::BitstreamRange::read8() [function] [call site2] 00024
1 is_valid_chroma(unsigned char) [function] [call site2] 00025
1 is_valid_chroma(unsigned char) [function] [call site2] 00026
1 heif::HeifPixelImage::create(int, int, heif_colorspace, heif_chroma) [function] [call site2] 00027
1 read_plane(heif::BitstreamRange*, std::__1::shared_ptr , heif_channel, int, int, int) [function] [call site2] 00028
2 heif::BitstreamRange::prepare_read(long) [function] [call site2] 00029
2 heif::HeifPixelImage::add_plane(heif_channel, int, int, int) [function] [call site2] 00030
3 heif::HeifPixelImage::ImagePlane::ImagePlane() [function] [call site2] 00031
3 heif::HeifPixelImage::ImagePlane::alloc(int, int, int, heif_chroma) [function] [call site2] 00032
4 __assert_fail [call site2] 00033
4 __assert_fail [call site2] 00034
4 __assert_fail [call site2] 00035
4 __assert_fail [call site2] 00036
4 rounded_size(unsigned int) [function] [call site2] 00037
4 rounded_size(unsigned int) [function] [call site2] 00038
4 __assert_fail [call site2] 00039
4 heif::num_interleaved_pixels_per_plane(heif_chroma) [function] [call site2] 00040
5 __assert_fail [call site2] 00041
4 __cxa_begin_catch [call site2] 00042
4 __cxa_end_catch [call site2] 00043
2 heif::HeifPixelImage::get_plane(heif_channel, int*) [function] [call site2] 00044
2 __assert_fail [call site2] 00045
2 heif::BitstreamRange::get_istream() [function] [call site2] 00046
2 __assert_fail [call site2] 00047
1 read_plane(heif::BitstreamRange*, std::__1::shared_ptr , heif_channel, int, int, int) [function] [call site2] 00048
1 read_plane(heif::BitstreamRange*, std::__1::shared_ptr , heif_channel, int, int, int) [function] [call site2] 00049
1 read_plane(heif::BitstreamRange*, std::__1::shared_ptr , heif_channel, int, int, int) [function] [call site2] 00050
1 read_plane(heif::BitstreamRange*, std::__1::shared_ptr , heif_channel, int, int, int) [function] [call site2] 00051
1 read_plane(heif::BitstreamRange*, std::__1::shared_ptr , heif_channel, int, int, int) [function] [call site2] 00052
1 read_plane(heif::BitstreamRange*, std::__1::shared_ptr , heif_channel, int, int, int) [function] [call site2] 00053
1 read_plane(heif::BitstreamRange*, std::__1::shared_ptr , heif_channel, int, int, int) [function] [call site2] 00054
1 read_plane(heif::BitstreamRange*, std::__1::shared_ptr , heif_channel, int, int, int) [function] [call site2] 00055
1 read_plane_interleaved(heif::BitstreamRange*, std::__1::shared_ptr , heif_channel, int, int, int, int) [function] [call site2] 00056
2 heif::BitstreamRange::prepare_read(long) [function] [call site2] 00057
2 heif::HeifPixelImage::add_plane(heif_channel, int, int, int) [function] [call site2] 00058
2 heif::HeifPixelImage::get_plane(heif_channel, int*) [function] [call site2] 00059
2 __assert_fail [call site2] 00060
2 heif::BitstreamRange::get_istream() [function] [call site2] 00061
2 __assert_fail [call site2] 00062
1 read_plane_interleaved(heif::BitstreamRange*, std::__1::shared_ptr , heif_channel, int, int, int, int) [function] [call site2] 00063
1 read_plane(heif::BitstreamRange*, std::__1::shared_ptr , heif_channel, int, int, int) [function] [call site2] 00064
1 __assert_fail [call site2] 00065
1 read_plane(heif::BitstreamRange*, std::__1::shared_ptr , heif_channel, int, int, int) [function] [call site2] 00066
1 heif::convert_colorspace(std::__1::shared_ptr const&, heif_colorspace, heif_chroma, std::__1::shared_ptr const&, int) [function] [call site2] 00067
2 heif::HeifPixelImage::get_width() const [function] [call site2] 00068
2 heif::HeifPixelImage::get_height() const [function] [call site2] 00069
2 heif::HeifPixelImage::has_channel(heif_channel) const [function] [call site2] 00070
2 heif::HeifPixelImage::get_width(heif_channel) const [function] [call site2] 00071
2 heif::HeifPixelImage::get_height(heif_channel) const [function] [call site2] 00072
2 heif::ColorState::ColorState() [function] [call site2] 00073
2 heif::HeifPixelImage::get_colorspace() const [function] [call site2] 00074
2 heif::HeifPixelImage::get_chroma_format() const [function] [call site2] 00075
2 heif::HeifPixelImage::has_channel(heif_channel) const [function] [call site2] 00076
2 heif::HeifPixelImage::get_chroma_format() const [function] [call site2] 00077
2 heif::HeifPixelImage::get_color_profile_nclx() const [function] [call site2] 00078
2 heif::HeifPixelImage::get_channel_set() const [function] [call site2] 00079
2 __assert_fail [call site2] 00080
2 heif::HeifPixelImage::get_bits_per_pixel(heif_channel) const [function] [call site2] 00081
2 heif::ColorState::ColorState(heif::ColorState const&) [function] [call site2] 00082
2 heif::num_interleaved_pixels_per_plane(heif_chroma) [function] [call site2] 00083
2 heif::is_chroma_with_alpha(heif_chroma) [function] [call site2] 00084
3 __assert_fail [call site2] 00085
2 heif::ColorConversionPipeline::ColorConversionPipeline() [function] [call site2] 00086
3 heif::ColorState::ColorState() [function] [call site2] 00087
2 heif::ColorConversionOptions::ColorConversionOptions() [function] [call site2] 00088
2 heif::ColorConversionPipeline::construct_pipeline(heif::ColorState const&, heif::ColorState const&, heif::ColorConversionOptions const&) [function] [call site2] 00089
3 heif::ColorState::operator=(heif::ColorState const&) [function] [call site2] 00090
3 heif::ColorState::operator==(heif::ColorState const&) const [function] [call site2] 00091
3 heif::ColorState::ColorState(heif::ColorState const&) [function] [call site2] 00092
3 Node::Node(int, std::__1::shared_ptr const&, heif::ColorStateWithCost const&) [function] [call site2] 00093
4 heif::ColorStateWithCost::ColorStateWithCost() [function] [call site2] 00094
5 heif::ColorState::ColorState() [function] [call site2] 00095
4 heif::ColorStateWithCost::operator=(heif::ColorStateWithCost const&) [function] [call site2] 00096
3 heif::ColorConversionCosts::total(heif::ColorConversionCriterion) const [function] [call site2] 00097
3 Node::operator=(Node const&) [function] [call site2] 00098
4 heif::ColorStateWithCost::operator=(heif::ColorStateWithCost const&) [function] [call site2] 00099
3 heif::ColorState::operator==(heif::ColorState const&) const [function] [call site2] 00100
3 heif::ColorState::operator==(heif::ColorState const&) const [function] [call site2] 00101
3 heif::ColorState::operator==(heif::ColorState const&) const [function] [call site2] 00102
3 heif::ColorConversionCosts::operator+(heif::ColorConversionCosts const&) const [function] [call site2] 00103
4 heif::ColorConversionCosts::ColorConversionCosts(float, float, float) [function] [call site2] 00104
3 heif::ColorConversionCosts::total(heif::ColorConversionCriterion) const [function] [call site2] 00105
3 Node::Node(int, std::__1::shared_ptr const&, heif::ColorStateWithCost const&) [function] [call site2] 00106
3 heif::ColorStateWithCost::ColorStateWithCost(heif::ColorStateWithCost const&) [function] [call site2] 00107
3 heif::ColorConversionCosts::operator+(heif::ColorConversionCosts const&) const [function] [call site2] 00108
3 Node::Node(int, std::__1::shared_ptr const&, heif::ColorStateWithCost const&) [function] [call site2] 00109
3 heif::ColorStateWithCost::~ColorStateWithCost() [function] [call site2] 00110
2 heif::ColorConversionPipeline::convert_image(std::__1::shared_ptr const&) [function] [call site2] 00111
3 heif::HeifPixelImage::set_color_profile_nclx(std::__1::shared_ptr const&) [function] [call site2] 00112
3 heif::HeifPixelImage::get_color_profile_icc() const [function] [call site2] 00113
3 heif::HeifPixelImage::is_premultiplied_alpha() const [function] [call site2] 00114
3 heif::HeifPixelImage::get_warnings() const [function] [call site2] 00115
3 heif::Error::Error(heif::Error const&) [function] [call site2] 00116
3 heif::HeifPixelImage::add_warning(heif::Error) [function] [call site2] 00117
2 heif::ColorConversionPipeline::~ColorConversionPipeline() [function] [call site2] 00118
1 heif::HeifPixelImage::get_width() const [function] [call site2] 00119
1 __assert_fail [call site2] 00120
1 heif::HeifPixelImage::get_height() const [function] [call site2] 00121
1 __assert_fail [call site2] 00122
1 heif::HeifPixelImage::get_chroma_format() const [function] [call site2] 00123
1 __assert_fail [call site2] 00124
1 heif::HeifPixelImage::get_colorspace() const [function] [call site2] 00125
1 __assert_fail [call site2] 00126
1 heif::BitstreamRange::~BitstreamRange() [function] [call site2] 00127