Fuzz introspector: box-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
2 16 heif::BitstreamRange::read32() call site
1 8 heif::BitstreamRange::read32() call site __assert_fail
1 35 heif::Box::read(heif::BitstreamRange&, std::__1::shared_ptr *) call site
1 47 heif::Box::read(heif::BitstreamRange&, std::__1::shared_ptr *) 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::Box::read(heif::BitstreamRange&, std::__1::shared_ptr *) [function] [call site2] 00002
2 heif::BoxHeader::BoxHeader() [function] [call site2] 00003
2 heif::BoxHeader::parse(heif::BitstreamRange&) [function] [call site2] 00004
3 heif::BitstreamRange::wait_for_available_bytes(long) [function] [call site2] 00005
3 heif::Error::Error(heif_error_code, heif_suberror_code, std::__1::basic_string , std::__1::allocator > const&) [function] [call site2] 00006
3 heif::BitstreamRange::read32() [function] [call site2] 00007
4 heif::BitstreamRange::prepare_read(long) [function] [call site2] 00008
5 __assert_fail [call site2] 00009
5 heif::BitstreamRange::skip_to_end_of_box() [function] [call site2] 00010
6 heif::BitstreamRange::skip_without_advancing_file_pos(long) [function] [call site2] 00011
7 __assert_fail [call site2] 00012
7 heif::BitstreamRange::skip_without_advancing_file_pos(long) [function] [call site2] 00013
6 heif::StreamReader::seek_cur(long) [function] [call site2] 00014
5 heif::BitstreamRange::prepare_read(long) [function] [call site2] 00015
4 heif::BitstreamRange::get_istream() [function] [call site2] 00016
4 heif::BitstreamRange::set_eof_while_reading() [function] [call site2] 00017
5 heif::BitstreamRange::set_eof_while_reading() [function] [call site2] 00018
3 heif::BitstreamRange::read32() [function] [call site2] 00019
3 heif::BitstreamRange::wait_for_available_bytes(long) [function] [call site2] 00020
3 heif::Error::Error(heif_error_code, heif_suberror_code, std::__1::basic_string , std::__1::allocator > const&) [function] [call site2] 00021
3 heif::BitstreamRange::read32() [function] [call site2] 00022
3 heif::BitstreamRange::read32() [function] [call site2] 00023
3 heif::Error::Error(heif_error_code, heif_suberror_code, std::__1::basic_string , std::__1::allocator > const&) [function] [call site2] 00024
3 heif::BitstreamRange::wait_for_available_bytes(long) [function] [call site2] 00025
3 heif::Error::Error(heif_error_code, heif_suberror_code, std::__1::basic_string , std::__1::allocator > const&) [function] [call site2] 00026
3 heif::BitstreamRange::prepare_read(long) [function] [call site2] 00027
3 heif::BitstreamRange::get_istream() [function] [call site2] 00028
3 __assert_fail [call site2] 00029
3 heif::BitstreamRange::get_error() const [function] [call site2] 00030
4 heif::Error::Error(heif_error_code, heif_suberror_code, std::__1::basic_string , std::__1::allocator > const&) [function] [call site2] 00031
4 heif::Error::Error(heif::Error const&) [function] [call site2] 00032
2 heif::Error::operator bool() const [function] [call site2] 00033
2 heif::Error::Error(heif::Error&&) [function] [call site2] 00034
2 heif::BitstreamRange::error() const [function] [call site2] 00035
2 heif::BitstreamRange::get_error() const [function] [call site2] 00036
2 heif::BoxHeader::get_short_type() const [function] [call site2] 00037
2 heif::BoxHeader::get_box_size() const [function] [call site2] 00038
2 heif::BoxHeader::get_box_size() const [function] [call site2] 00039
2 heif::BoxHeader::get_header_size() const [function] [call site2] 00040
2 heif::Error::Error(heif_error_code, heif_suberror_code, std::__1::basic_string , std::__1::allocator > const&) [function] [call site2] 00041
2 heif::BitstreamRange::get_nesting_level() const [function] [call site2] 00042
2 heif::Error::Error(heif_error_code, heif_suberror_code, std::__1::basic_string , std::__1::allocator > const&) [function] [call site2] 00043
2 heif::BoxHeader::get_box_size() const [function] [call site2] 00044
2 heif::BitstreamRange::wait_for_available_bytes(long) [function] [call site2] 00045
2 heif::Error::Error(heif_error_code, heif_suberror_code, std::__1::basic_string , std::__1::allocator > const&) [function] [call site2] 00046
2 heif::BoxHeader::get_box_size() const [function] [call site2] 00047
2 heif::Error::Error(heif_error_code, heif_suberror_code, std::__1::basic_string , std::__1::allocator > const&) [function] [call site2] 00048
2 heif::BoxHeader::get_box_size() const [function] [call site2] 00049
2 heif::BoxHeader::get_header_size() const [function] [call site2] 00050
2 heif::BitstreamRange::get_remaining_bytes() const [function] [call site2] 00051
2 heif::Error::Error(heif_error_code, heif_suberror_code, std::__1::basic_string , std::__1::allocator > const&) [function] [call site2] 00052
2 heif::BitstreamRange::get_istream() [function] [call site2] 00053
2 heif::BitstreamRange::BitstreamRange(std::__1::shared_ptr , unsigned long, heif::BitstreamRange*) [function] [call site2] 00054
2 heif::Error::operator=(heif::Error&&) [function] [call site2] 00055
2 heif::Error::operator==(heif::Error const&) const [function] [call site2] 00056
2 heif::BitstreamRange::skip_to_end_of_box() [function] [call site2] 00057
2 heif::Error::Error(heif::Error&&) [function] [call site2] 00058
2 heif::BitstreamRange::~BitstreamRange() [function] [call site2] 00059
2 heif::Error::~Error() [function] [call site2] 00060
2 heif::BoxHeader::~BoxHeader() [function] [call site2] 00061
1 heif::Error::operator!=(heif::Error const&) const [function] [call site2] 00062
2 heif::Error::operator==(heif::Error const&) const [function] [call site2] 00063
1 heif::BitstreamRange::error() const [function] [call site2] 00064
1 heif::BoxHeader::get_type() const [function] [call site2] 00065
1 heif::BoxHeader::get_type_string() const [function] [call site2] 00066
2 to_fourcc(unsigned int) [function] [call site2] 00067
1 heif::Indent::Indent() [function] [call site2] 00068
1 heif::Error::~Error() [function] [call site2] 00069
1 heif::BitstreamRange::~BitstreamRange() [function] [call site2] 00070