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 35 unsigned int QIntC::to_uint (unsigned long const&) call site: 00035 __cxa_allocate_exception
10 50 BitStream::getBitsSigned(unsigned long) call site: 00050 __cxa_allocate_exception
5 7 Pl_TIFFPredictor::Pl_TIFFPredictor(char const*, Pipeline*, Pl_TIFFPredictor::action_e, unsigned int, unsigned int, unsigned int) call site: 00007 __cxa_allocate_exception
5 13 Pl_TIFFPredictor::Pl_TIFFPredictor(char const*, Pipeline*, Pl_TIFFPredictor::action_e, unsigned int, unsigned int, unsigned int) call site: 00013 __cxa_allocate_exception
5 63 BitWriter::writeBits(unsigned long long, unsigned long) call site: 00063 __cxa_allocate_exception
2 82 Pl_Discard::~Pl_Discard() call site: 00082 __clang_call_terminate
1 69 Pl_TIFFPredictor::processRow() call site: 00069
1 77 FuzzHelper::run() call site: 00077 __cxa_end_catch

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