Fuzz introspector: future_flate_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
26 158 deflate call site: 00158 inflate
15 87 deflate call site: 00087 crc32
13 45 deflateResetKeep call site: 00045 crc32_z
11 144 deflate call site: 00144 _tr_flush_block
8 9 unsigned long QIntC::to_size (unsigned int const&) call site: 00009 __cxa_allocate_exception
8 64 deflateReset call site: 00064 inflateInit_
7 209 Pl_Flate::finish() call site: 00209 __cxa_begin_catch
6 186 unsigned long QIntC::to_ulong (unsigned long const&) call site: 00186 __cxa_allocate_exception
6 196 FuzzHelper::doChecks() call site: 00196 __cxa_allocate_exception
5 18 Pl_Flate::Pl_Flate(char const*, Pipeline*, Pl_Flate::action_e, unsigned int) call site: 00018 __cxa_allocate_exception
5 29 Pl_Flate::handleData(unsigned char const*, unsigned long, int) call site: 00029 __cxa_allocate_exception
5 138 _tr_flush_block call site: 00138 _tr_flush_block

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_Flate::Pl_Flate(char const*, Pipeline*, Pl_Flate::action_e, unsigned int) [function] [call site] 00006
4 Pipeline::Pipeline(char const*, Pipeline*) [function] [call site] 00007
4 unsigned long QIntC::to_size<unsigned int>(unsigned int const&) [function] [call site] 00008
5 QIntC::IntConverter<unsigned int, unsigned long, false, false>::convert(unsigned int const&) [function] [call site] 00009
6 QIntC::IntConverter<unsigned int, unsigned long, false, false>::error(unsigned int) [function] [call site] 00010
7 __cxa_allocate_exception [call site] 00011
7 std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:ne220000]() const & [function] [call site] 00012
8 std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:ne220000]() const & [function] [call site] 00013
7 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] 00014
8 std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [call site] 00015
7 __cxa_throw [call site] 00016
7 __cxa_free_exception [call site] 00017
4 void qpdf::util::assertion<char const (&) [48]>(bool, char const (&) [48]) [function] [call site] 00018
5 __cxa_allocate_exception [call site] 00019
5 std::logic_error::logic_error(char const*) [call site] 00020
5 __cxa_throw [call site] 00021
5 std::logic_error::~logic_error() [call site] 00022
5 __cxa_free_exception [call site] 00023
4 Pipeline::~Pipeline() [function] [call site] 00024
3 Pl_Flate::write(unsigned char const*, unsigned long) [function] [call site] 00025
4 void qpdf::util::assertion<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&) [function] [call site] 00026
5 std::logic_error::logic_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [call site] 00027
4 Pl_Flate::handleData(unsigned char const*, unsigned long, int) [function] [call site] 00028
5 void qpdf::util::no_ci_rt_error_if<char const (&) [59]>(bool, char const (&) [59]) [function] [call site] 00029
6 __cxa_allocate_exception [call site] 00030
6 std::runtime_error::runtime_error(char const*) [call site] 00031
6 __cxa_throw [call site] 00032
6 std::runtime_error::~runtime_error() [call site] 00033
6 __cxa_free_exception [call site] 00034
5 unsigned int QIntC::to_uint<unsigned long>(unsigned long const&) [function] [call site] 00035
6 QIntC::IntConverter<unsigned long, unsigned int, false, false>::convert(unsigned long const&) [function] [call site] 00036
7 QIntC::IntConverter<unsigned long, unsigned int, false, false>::error(unsigned long) [function] [call site] 00037
5 deflateInit_ [function] [call site] 00038
6 deflateInit2_ [function] [call site] 00039
7 deflateEnd [function] [call site] 00040
8 deflateStateCheck [function] [call site] 00041
7 deflateReset [function] [call site] 00042
8 deflateResetKeep [function] [call site] 00043
9 deflateStateCheck [function] [call site] 00044
9 crc32 [function] [call site] 00045
10 crc32_z [function] [call site] 00046
11 crc_word [function] [call site] 00047
11 crc_word [function] [call site] 00048
11 crc_word [function] [call site] 00049
11 crc_word [function] [call site] 00050
11 crc_word [function] [call site] 00051
11 byte_swap [function] [call site] 00052
11 crc_word_big [function] [call site] 00053
11 crc_word_big [function] [call site] 00054
11 crc_word_big [function] [call site] 00055
11 crc_word_big [function] [call site] 00056
11 crc_word_big [function] [call site] 00057
11 byte_swap [function] [call site] 00058
9 _tr_init [function] [call site] 00061
10 tr_static_init [function] [call site] 00062
10 init_block [function] [call site] 00063
5 inflateInit_ [function] [call site] 00065
6 inflateInit2_ [function] [call site] 00066
7 inflateReset2 [function] [call site] 00067
8 inflateStateCheck [function] [call site] 00068
8 inflateReset [function] [call site] 00069
9 inflateStateCheck [function] [call site] 00070
9 inflateResetKeep [function] [call site] 00071
10 inflateStateCheck [function] [call site] 00072
5 Pl_Flate::checkError(char const*, int) [function] [call site] 00073
6 __cxa_allocate_exception [call site] 00074
6 std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [call site] 00075
6 __cxa_throw [call site] 00076
6 __cxa_free_exception [call site] 00077
5 deflate [function] [call site] 00078
6 deflateStateCheck [function] [call site] 00079
6 flush_pending [function] [call site] 00080
7 _tr_flush_bits [function] [call site] 00081
6 putShortMSB [function] [call site] 00083
6 putShortMSB [function] [call site] 00084
6 putShortMSB [function] [call site] 00085
6 flush_pending [function] [call site] 00087
6 flush_pending [function] [call site] 00089
6 flush_pending [function] [call site] 00092
6 flush_pending [function] [call site] 00095
6 flush_pending [function] [call site] 00098
6 flush_pending [function] [call site] 00100
6 flush_pending [function] [call site] 00102
6 deflate_stored [function] [call site] 00103
7 _tr_stored_block [function] [call site] 00104
8 bi_windup [function] [call site] 00105
7 flush_pending [function] [call site] 00106
7 _tr_stored_block [function] [call site] 00111
7 flush_pending [function] [call site] 00112
6 deflate_huff [function] [call site] 00113
7 fill_window [function] [call site] 00114
7 _tr_flush_block [function] [call site] 00117
8 detect_data_type [function] [call site] 00118
8 build_tree [function] [call site] 00119
9 pqdownheap [function] [call site] 00120
9 pqdownheap [function] [call site] 00121
9 pqdownheap [function] [call site] 00122
9 gen_bitlen [function] [call site] 00123
9 gen_codes [function] [call site] 00124
10 bi_reverse [function] [call site] 00125
8 build_tree [function] [call site] 00126
8 build_bl_tree [function] [call site] 00127
9 scan_tree [function] [call site] 00128
9 scan_tree [function] [call site] 00129
9 build_tree [function] [call site] 00130
8 _tr_stored_block [function] [call site] 00131
8 compress_block [function] [call site] 00132
8 send_all_trees [function] [call site] 00133
8 compress_block [function] [call site] 00136
8 init_block [function] [call site] 00137
8 bi_windup [function] [call site] 00138
7 flush_pending [function] [call site] 00139
7 _tr_flush_block [function] [call site] 00140
7 flush_pending [function] [call site] 00141
7 _tr_flush_block [function] [call site] 00142
7 flush_pending [function] [call site] 00143
6 deflate_rle [function] [call site] 00144
7 fill_window [function] [call site] 00145
7 _tr_flush_block [function] [call site] 00146
7 flush_pending [function] [call site] 00147
7 _tr_flush_block [function] [call site] 00148
7 flush_pending [function] [call site] 00149
7 _tr_flush_block [function] [call site] 00150
7 flush_pending [function] [call site] 00151
6 _tr_stored_block [function] [call site] 00154
6 flush_pending [function] [call site] 00155
6 putShortMSB [function] [call site] 00156
6 putShortMSB [function] [call site] 00157
6 flush_pending [function] [call site] 00158
5 strcmp [call site] 00183
5 Pl_Flate::warn(char const*, int) [function] [call site] 00184
5 unsigned long QIntC::to_ulong<unsigned long>(unsigned long const&) [function] [call site] 00185
6 QIntC::IntConverter<unsigned long, unsigned long, false, false>::convert(unsigned long const&) [function] [call site] 00186
7 QIntC::IntConverter<unsigned long, unsigned long, false, false>::error(unsigned long) [function] [call site] 00187
5 __cxa_allocate_exception [call site] 00188
5 std::runtime_error::runtime_error(char const*) [call site] 00189
5 __cxa_throw [call site] 00190
5 std::runtime_error::~runtime_error() [call site] 00191
5 __cxa_free_exception [call site] 00192
5 Pipeline::next() const [function] [call site] 00193
5 unsigned int QIntC::to_uint<unsigned long>(unsigned long const&) [function] [call site] 00194
5 Pl_Flate::checkError(char const*, int) [function] [call site] 00195
3 Pl_Flate::finish() [function] [call site] 00196
4 __cxa_allocate_exception [call site] 00197
4 std::runtime_error::runtime_error(char const*) [call site] 00198
4 __cxa_throw [call site] 00199
4 std::runtime_error::~runtime_error() [call site] 00200
4 __cxa_free_exception [call site] 00201
4 Pl_Flate::finish_zopfli() [function] [call site] 00202
4 __cxa_begin_catch [call site] 00203
4 Pipeline::next() const [function] [call site] 00204
4 Pl_Flate::handleData(unsigned char const*, unsigned long, int) [function] [call site] 00205
4 deflateEnd [function] [call site] 00206
4 inflateEnd [function] [call site] 00207
5 inflateStateCheck [function] [call site] 00208
4 Pl_Flate::checkError(char const*, int) [function] [call site] 00209
4 __cxa_begin_catch [call site] 00210
4 __cxa_end_catch [call site] 00211
4 __cxa_allocate_exception [call site] 00212
4 std::runtime_error::runtime_error(char const*) [call site] 00213
4 __cxa_throw [call site] 00214
4 __cxa_free_exception [call site] 00215
4 __cxa_end_catch [call site] 00216
4 Pipeline::next() const [function] [call site] 00217
4 __clang_call_terminate [call site] 00218
5 __cxa_begin_catch [call site] 00219
3 Pl_Flate::~Pl_Flate() [function] [call site] 00220
4 Pipeline::~Pipeline() [function] [call site] 00221
3 Pl_Discard::~Pl_Discard() [function] [call site] 00222
4 Pipeline::~Pipeline() [function] [call site] 00223
2 __cxa_begin_catch [call site] 00224
2 __cxa_end_catch [call site] 00225
2 __clang_call_terminate [call site] 00226