Fuzz introspector: future_tiffpredictor_fuzzer
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
13 32 unsigned int QIntC::to_uint (unsigned long const&) call site: 00032 __cxa_allocate_exception
10 47 BitStream::getBitsSigned(unsigned long) call site: 00047 __cxa_allocate_exception
5 8 Pl_TIFFPredictor::Pl_TIFFPredictor(char const*, Pipeline*, Pl_TIFFPredictor::action_e, unsigned int, unsigned int, unsigned int) call site: 00008 __cxa_allocate_exception
5 14 Pl_TIFFPredictor::Pl_TIFFPredictor(char const*, Pipeline*, Pl_TIFFPredictor::action_e, unsigned int, unsigned int, unsigned int) call site: 00014 __cxa_allocate_exception
5 60 BitWriter::writeBits(unsigned long long, unsigned long) call site: 00060 __cxa_allocate_exception
3 79 FuzzHelper::run() call site: 00079 __cxa_end_catch
1 66 Pl_TIFFPredictor::processRow() call site: 00066

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 FuzzHelper::FuzzHelper(unsigned char const*, unsigned long) [function] [call site] 00001
1 FuzzHelper::run() [function] [call site] 00002
2 FuzzHelper::doChecks() [function] [call site] 00003
3 Pl_Discard::Pl_Discard() [function] [call site] 00004
4 Pipeline::Pipeline(char const*, Pipeline*) [function] [call site] 00005
3 Pl_TIFFPredictor::Pl_TIFFPredictor(char const*, Pipeline*, Pl_TIFFPredictor::action_e, unsigned int, unsigned int, unsigned int) [function] [call site] 00006
4 Pipeline::Pipeline(char const*, Pipeline*) [function] [call site] 00007
4 void qpdf::util::assertion<char const (&) [56]>(bool, char const (&) [56]) [function] [call site] 00008
5 __cxa_allocate_exception [call site] 00009
5 std::logic_error::logic_error(char const*) [call site] 00010
5 __cxa_throw [call site] 00011
5 std::logic_error::~logic_error() [call site] 00012
5 __cxa_free_exception [call site] 00013
4 void qpdf::util::no_ci_rt_error_if<char const (&) [53]>(bool, char const (&) [53]) [function] [call site] 00014
5 __cxa_allocate_exception [call site] 00015
5 std::runtime_error::runtime_error(char const*) [call site] 00016
5 __cxa_throw [call site] 00017
5 std::runtime_error::~runtime_error() [call site] 00018
5 __cxa_free_exception [call site] 00019
4 void qpdf::util::no_ci_rt_error_if<char const (&) [51]>(bool, char const (&) [51]) [function] [call site] 00020
4 void qpdf::util::no_ci_rt_error_if<char const (&) [49]>(bool, char const (&) [49]) [function] [call site] 00021
4 void qpdf::util::no_ci_rt_error_if<char const (&) [36]>(bool, char const (&) [36]) [function] [call site] 00022
4 Pipeline::~Pipeline() [function] [call site] 00023
3 Pl_TIFFPredictor::write(unsigned char const*, unsigned long) [function] [call site] 00024
4 Pl_TIFFPredictor::processRow() [function] [call site] 00025
5 QTC::TC(char const*, char const*, int) [function] [call site] 00026
5 Pipeline::next() const [function] [call site] 00027
5 BitWriter::BitWriter(Pipeline*) [function] [call site] 00028
5 BitStream::BitStream(unsigned char const*, unsigned long) [function] [call site] 00029
6 BitStream::reset() [function] [call site] 00030
7 unsigned int QIntC::to_uint<unsigned long>(unsigned long const&) [function] [call site] 00031
8 QIntC::IntConverter<unsigned long, unsigned int, false, false>::convert(unsigned long const&) [function] [call site] 00032
9 QIntC::IntConverter<unsigned long, unsigned int, false, false>::error(unsigned long) [function] [call site] 00033
10 __cxa_allocate_exception [call site] 00034
10 std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:ne220000]() const & [function] [call site] 00035
11 std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:ne220000]() const & [function] [call site] 00036
10 std::range_error::range_error[abi:ne220000](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00037
11 std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [call site] 00038
10 __cxa_throw [call site] 00039
10 __cxa_free_exception [call site] 00040
7 __cxa_allocate_exception [call site] 00041
7 std::runtime_error::runtime_error(char const*) [call site] 00042
7 __cxa_throw [call site] 00043
7 std::runtime_error::~runtime_error() [call site] 00044
7 __cxa_free_exception [call site] 00045
5 BitStream::getBitsSigned(unsigned long) [function] [call site] 00046
6 read_bits(unsigned char const*&, unsigned long&, unsigned long&, unsigned long) [function] [call site] 00047
7 __cxa_allocate_exception [call site] 00048
7 std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [call site] 00049
7 __cxa_throw [call site] 00050
7 __cxa_free_exception [call site] 00051
7 __cxa_allocate_exception [call site] 00052
7 std::out_of_range::out_of_range[abi:ne220000](char const*) [function] [call site] 00053
8 std::logic_error::logic_error(char const*) [call site] 00054
7 __cxa_throw [call site] 00055
7 std::out_of_range::~out_of_range() [call site] 00056
7 __cxa_free_exception [call site] 00057
5 BitWriter::writeBitsSigned(long long, unsigned long) [function] [call site] 00058
6 BitWriter::writeBits(unsigned long long, unsigned long) [function] [call site] 00059
7 write_bits(unsigned char&, unsigned long&, unsigned long long, unsigned long, Pipeline*) [function] [call site] 00060
8 __cxa_allocate_exception [call site] 00061
8 std::out_of_range::out_of_range[abi:ne220000](char const*) [function] [call site] 00062
8 __cxa_throw [call site] 00063
8 std::out_of_range::~out_of_range() [call site] 00064
8 __cxa_free_exception [call site] 00065
5 BitWriter::flush() [function] [call site] 00066
6 write_bits(unsigned char&, unsigned long&, unsigned long long, unsigned long, Pipeline*) [function] [call site] 00067
5 Pipeline::next() const [function] [call site] 00068
3 Pl_TIFFPredictor::finish() [function] [call site] 00069
4 Pl_TIFFPredictor::processRow() [function] [call site] 00070
4 Pipeline::next() const [function] [call site] 00071
3 Pl_TIFFPredictor::Pl_TIFFPredictor(char const*, Pipeline*, Pl_TIFFPredictor::action_e, unsigned int, unsigned int, unsigned int) [function] [call site] 00072
3 Pl_TIFFPredictor::write(unsigned char const*, unsigned long) [function] [call site] 00073
3 Pl_TIFFPredictor::finish() [function] [call site] 00074
3 Pl_TIFFPredictor::~Pl_TIFFPredictor() [function] [call site] 00075
4 Pipeline::~Pipeline() [function] [call site] 00076
3 Pl_Discard::~Pl_Discard() [function] [call site] 00077
4 Pipeline::~Pipeline() [function] [call site] 00078
2 __cxa_begin_catch [call site] 00079
2 __cxa_end_catch [call site] 00080
2 __clang_call_terminate [call site] 00081
3 __cxa_begin_catch [call site] 00082