The followings are the branches where fuzzer fails to bypass.
Unique non-covered Complexity | Unique Reachable Complexities | Unique Reachable Functions | All non-covered Complexity | All Reachable Complexity | Function Name | Function Callsite | Blocked Branch |
---|---|---|---|---|---|---|---|
38 | 38 |
1 :
['inflateInit_'] |
370 | 945 | Pl_Flate::handleData(unsignedcharconst*,unsignedlong,int) | call site: 00000 | /src/qpdf/libqpdf/Pl_Flate.cc:131 |
21 | 21 |
1 :
['crc32'] |
579 | 630 | deflate | call site: 00083 | /src/zlib/deflate.c:1160 |
21 | 21 |
1 :
['crc32'] |
21 | 21 | read_buf | call site: 00091 | /src/zlib/deflate.c:227 |
16 | 37 |
3 :
['deflateEnd', '__clang_call_terminate', 'inflateEnd'] |
16 | 37 | Pl_Flate::Members::~Members() | call site: 00000 | /src/qpdf/libqpdf/Pl_Flate.cc:46 |
12 | 12 |
1 :
['inflateEnd'] |
32 | 125 | Pl_Flate::finish() | call site: 00000 | /src/qpdf/libqpdf/Pl_Flate.cc:218 |
8 | 8 |
4 :
['__cxa_allocate_exception', 'std::runtime_error::runtime_error(char const*)', '__cxa_free_exception', '__cxa_throw'] |
8 | 8 | Pl_Flate::Members::Members(unsignedlong,Pl_Flate::action_e) | call site: 00000 | /src/qpdf/libqpdf/Pl_Flate.cc:29 |
8 | 8 |
13 :
['__cxa_allocate_exception', 'std::__1::basic_string
|
8 | 8 | Pl_Flate::checkError(charconst*,int) | call site: 00000 | /src/qpdf/libqpdf/Pl_Flate.cc:250 |
7 | 14 |
2 :
['_tr_stored_block', '_tr_align'] |
7 | 38 | deflate | call site: 00128 | /src/zlib/deflate.c:1211 |
0 | 21 |
1 :
['deflateEnd'] |
0 | 21 | deflateInit2_ | call site: 00026 | /src/zlib/deflate.c:499 |
0 | 0 | None | 747 | 869 | deflate | call site: 00064 | /src/zlib/deflate.c:1009 |
0 | 0 | None | 747 | 869 | deflate | call site: 00064 | /src/zlib/deflate.c:1011 |
0 | 0 | None | 747 | 869 | deflate | call site: 00064 | /src/zlib/deflate.c:1013 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
FuzzHelper::FuzzHelper(unsigned char const*, unsigned long)
[function]
[call site]
00001
FuzzHelper::run()
[function]
[call site]
00002
FuzzHelper::doChecks()
[function]
[call site]
00003
Pl_Discard::Pl_Discard()
[function]
[call site]
00004
Pipeline::Pipeline(char const*, Pipeline*)
[function]
[call site]
00005
Pl_Flate::Pl_Flate(char const*, Pipeline*, Pl_Flate::action_e, unsigned int)
[function]
[call site]
00006
Pipeline::Pipeline(char const*, Pipeline*)
[function]
[call site]
00007
unsigned long QIntC::to_size<unsigned int>(unsigned int const&)
[function]
[call site]
00008
QIntC::IntConverter<unsigned int, unsigned long, false, false>::convert(unsigned int const&)
[function]
[call site]
00009
QIntC::IntConverter<unsigned int, unsigned long, false, false>::error(unsigned int)
[function]
[call site]
00010
__cxa_allocate_exception
[call site]
00011
std::range_error::range_error[abi:v180000](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00012
std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[call site]
00013
Pl_Flate::Members::Members(unsigned long, Pl_Flate::action_e)
[function]
[call site]
00014
std::__1::shared_ptr<unsigned char> QUtil::make_shared_array<unsigned char>(unsigned long)
[function]
[call site]
00015
__cxa_allocate_exception
[call site]
00016
unsigned int QIntC::to_uint<unsigned long>(unsigned long const&)
[function]
[call site]
00017
QIntC::IntConverter<unsigned long, unsigned int, false, false>::convert(unsigned long const&)
[function]
[call site]
00018
Pipeline::~Pipeline()
[function]
[call site]
00019
Pl_Flate::write(unsigned char const*, unsigned long)
[function]
[call site]
00020
__cxa_allocate_exception
[call site]
00021
Pl_Flate::handleData(unsigned char const*, unsigned long, int)
[function]
[call site]
00022
__cxa_allocate_exception
[call site]
00023
unsigned int QIntC::to_uint<unsigned long>(unsigned long const&)
[function]
[call site]
00024
deflateInit_
[function]
[call site]
00025
deflateInit2_
[function]
[call site]
00026
deflateEnd
[function]
[call site]
00027
deflateStateCheck
[function]
[call site]
00028
deflateReset
[function]
[call site]
00029
deflateResetKeep
[function]
[call site]
00030
deflateStateCheck
[function]
[call site]
00031
crc32
[function]
[call site]
00032
crc32_z
[function]
[call site]
00033
crc_word
[function]
[call site]
00034
crc_word
[function]
[call site]
00035
crc_word
[function]
[call site]
00036
crc_word
[function]
[call site]
00037
crc_word
[function]
[call site]
00038
byte_swap
[function]
[call site]
00039
crc_word_big
[function]
[call site]
00040
crc_word_big
[function]
[call site]
00041
crc_word_big
[function]
[call site]
00042
crc_word_big
[function]
[call site]
00043
crc_word_big
[function]
[call site]
00044
byte_swap
[function]
[call site]
00045
adler32
[function]
[call site]
00046
adler32_z
[function]
[call site]
00047
_tr_init
[function]
[call site]
00048
tr_static_init
[function]
[call site]
00049
init_block
[function]
[call site]
00050
lm_init
[function]
[call site]
00051
inflateInit_
[function]
[call site]
00052
inflateInit2_
[function]
[call site]
00053
inflateReset2
[function]
[call site]
00054
inflateStateCheck
[function]
[call site]
00055
inflateReset
[function]
[call site]
00056
inflateStateCheck
[function]
[call site]
00057
inflateResetKeep
[function]
[call site]
00058
inflateStateCheck
[function]
[call site]
00059
Pl_Flate::checkError(char const*, int)
[function]
[call site]
00060
__cxa_allocate_exception
[call site]
00061
deflate
[function]
[call site]
00062
deflateStateCheck
[function]
[call site]
00063
flush_pending
[function]
[call site]
00064
_tr_flush_bits
[function]
[call site]
00065
bi_flush
[function]
[call site]
00066
putShortMSB
[function]
[call site]
00067
putShortMSB
[function]
[call site]
00068
putShortMSB
[function]
[call site]
00069
adler32
[function]
[call site]
00070
flush_pending
[function]
[call site]
00071
crc32
[function]
[call site]
00072
flush_pending
[function]
[call site]
00073
crc32
[function]
[call site]
00074
crc32
[function]
[call site]
00075
flush_pending
[function]
[call site]
00076
crc32
[function]
[call site]
00077
crc32
[function]
[call site]
00078
flush_pending
[function]
[call site]
00079
crc32
[function]
[call site]
00080
crc32
[function]
[call site]
00081
flush_pending
[function]
[call site]
00082
crc32
[function]
[call site]
00083
flush_pending
[function]
[call site]
00084
crc32
[function]
[call site]
00085
flush_pending
[function]
[call site]
00086
deflate_stored
[function]
[call site]
00087
_tr_stored_block
[function]
[call site]
00088
bi_windup
[function]
[call site]
00089
flush_pending
[function]
[call site]
00090
read_buf
[function]
[call site]
00091
adler32
[function]
[call site]
00092
crc32
[function]
[call site]
00093
read_buf
[function]
[call site]
00094
_tr_stored_block
[function]
[call site]
00095
flush_pending
[function]
[call site]
00096
deflate_huff
[function]
[call site]
00097
fill_window
[function]
[call site]
00098
slide_hash
[function]
[call site]
00099
read_buf
[function]
[call site]
00100
_tr_flush_block
[function]
[call site]
00101
detect_data_type
[function]
[call site]
00102
build_tree
[function]
[call site]
00103
pqdownheap
[function]
[call site]
00104
pqdownheap
[function]
[call site]
00105
pqdownheap
[function]
[call site]
00106
gen_bitlen
[function]
[call site]
00107
gen_codes
[function]
[call site]
00108
bi_reverse
[function]
[call site]
00109
build_tree
[function]
[call site]
00110
build_bl_tree
[function]
[call site]
00111
scan_tree
[function]
[call site]
00112
scan_tree
[function]
[call site]
00113
build_tree
[function]
[call site]
00114
_tr_stored_block
[function]
[call site]
00115
compress_block
[function]
[call site]
00116
send_all_trees
[function]
[call site]
00117
send_tree
[function]
[call site]
00118
send_tree
[function]
[call site]
00119
compress_block
[function]
[call site]
00120
init_block
[function]
[call site]
00121
bi_windup
[function]
[call site]
00122
flush_pending
[function]
[call site]
00123
_tr_flush_block
[function]
[call site]
00124
flush_pending
[function]
[call site]
00125
_tr_flush_block
[function]
[call site]
00126
flush_pending
[function]
[call site]
00127
deflate_rle
[function]
[call site]
00128
fill_window
[function]
[call site]
00129
_tr_flush_block
[function]
[call site]
00130
flush_pending
[function]
[call site]
00131
_tr_flush_block
[function]
[call site]
00132
flush_pending
[function]
[call site]
00133
_tr_flush_block
[function]
[call site]
00134
flush_pending
[function]
[call site]
00135
_tr_align
[function]
[call site]
00136
bi_flush
[function]
[call site]
00137
_tr_stored_block
[function]
[call site]
00138
flush_pending
[function]
[call site]
00139
putShortMSB
[function]
[call site]
00140
putShortMSB
[function]
[call site]
00141
flush_pending
[function]
[call site]
00142
inflate
[function]
[call site]
00143
inflateStateCheck
[function]
[call site]
00144
crc32
[function]
[call site]
00145
crc32
[function]
[call site]
00146
adler32
[function]
[call site]
00147
crc32
[function]
[call site]
00148
crc32
[function]
[call site]
00149
crc32
[function]
[call site]
00150
crc32
[function]
[call site]
00151
crc32
[function]
[call site]
00152
crc32
[function]
[call site]
00153
crc32
[function]
[call site]
00154
crc32
[function]
[call site]
00155
adler32
[function]
[call site]
00156
fixedtables
[function]
[call site]
00157
inflate_table
[function]
[call site]
00158
inflate_table
[function]
[call site]
00159
inflate_table
[function]
[call site]
00160
inflate_fast
[function]
[call site]
00161
crc32
[function]
[call site]
00162
adler32
[function]
[call site]
00163
updatewindow
[function]
[call site]
00164
crc32
[function]
[call site]
00165
adler32
[function]
[call site]
00166
strcmp
[call site]
00167
Pl_Flate::warn(char const*, int)
[function]
[call site]
00168
unsigned long QIntC::to_ulong<unsigned long>(unsigned long const&)
[function]
[call site]
00169
QIntC::IntConverter<unsigned long, unsigned long, false, false>::convert(unsigned long const&)
[function]
[call site]
00170
__cxa_allocate_exception
[call site]
00171
Pipeline::getNext(bool)
[function]
[call site]
00172
__cxa_allocate_exception
[call site]
00173
unsigned int QIntC::to_uint<unsigned long>(unsigned long const&)
[function]
[call site]
00174
Pl_Flate::checkError(char const*, int)
[function]
[call site]
00175
Pl_Flate::finish()
[function]
[call site]
00176
Pl_Flate::handleData(unsigned char const*, unsigned long, int)
[function]
[call site]
00177
deflateEnd
[function]
[call site]
00178
__cxa_begin_catch
[call site]
00179
Pipeline::getNext(bool)
[function]
[call site]
00180
inflateEnd
[function]
[call site]
00181
inflateStateCheck
[function]
[call site]
00182
Pl_Flate::checkError(char const*, int)
[function]
[call site]
00183
__cxa_begin_catch
[call site]
00184
__cxa_end_catch
[call site]
00185
__cxa_allocate_exception
[call site]
00186
__cxa_end_catch
[call site]
00187
Pipeline::getNext(bool)
[function]
[call site]
00188
Pl_Flate::~Pl_Flate()
[function]
[call site]
00189
Pipeline::~Pipeline()
[function]
[call site]
00190
Pl_Discard::~Pl_Discard()
[function]
[call site]
00191
Pipeline::~Pipeline()
[function]
[call site]
00192
__cxa_begin_catch
[call site]
00193
__cxa_end_catch
[call site]
00194