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 |
---|---|---|---|---|---|---|---|
768 | 768 |
1 :
['Pl_DCT::compress(void*, Buffer*)'] |
797 | 802 | Pl_DCT::finish() | call site: 00000 | /src/qpdf/libqpdf/Pl_DCT.cc:155 |
60 | 60 |
1 :
['do_sarray_io'] |
60 | 62 | access_virt_sarray | call site: 00000 | /src/libjpeg-turbo/jmemmgr.c:940 |
28 | 28 |
1 :
['do_barray_io'] |
28 | 30 | access_virt_barray | call site: 00000 | /src/libjpeg-turbo/jmemmgr.c:1024 |
8 | 8 |
4 :
['__cxa_allocate_exception', 'std::runtime_error::runtime_error(char const*)', '__cxa_free_exception', '__cxa_throw'] |
8 | 8 | skip_buffer_input_data(jpeg_decompress_struct*,long) | call site: 00000 | /src/qpdf/libqpdf/Pl_DCT.cc:250 |
5 | 5 |
1 :
['jpeg_destroy_compress'] |
17 | 22 | Pl_DCT::finish() | call site: 00000 | /src/qpdf/libqpdf/Pl_DCT.cc:171 |
2 | 2 |
1 :
['out_of_memory'] |
2 | 106 | alloc_sarray | call site: 00000 | /src/libjpeg-turbo/jmemmgr.c:461 |
2 | 2 |
1 :
['__isoc99_sscanf'] |
2 | 2 | jinit_memory_mgr | call site: 00044 | /src/libjpeg-turbo/jmemmgr.c:1273 |
2 | 2 |
1 :
['out_of_memory'] |
2 | 2 | alloc_large | call site: 00000 | /src/libjpeg-turbo/jmemmgr.c:394 |
0 | 24 |
1 :
['Pipeline::getNext(bool)'] |
2 | 26 | Pl_DCT::finish() | call site: 00000 | /src/qpdf/libqpdf/Pl_DCT.cc:132 |
0 | 2 |
1 :
['jpeg_mem_term'] |
8 | 10 | jinit_memory_mgr | call site: 00042 | /src/libjpeg-turbo/jmemmgr.c:1227 |
0 | 0 | None | 225 | 686 | master_selection | call site: 00213 | /src/libjpeg-turbo/jdmaster.c:537 |
0 | 0 | None | 225 | 657 | master_selection | call site: 00214 | /src/libjpeg-turbo/jdmaster.c:548 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
setenv
[call site]
00001
FuzzHelper::FuzzHelper(unsigned char const*, unsigned long)
[function]
[call site]
00002
FuzzHelper::run()
[function]
[call site]
00003
FuzzHelper::doChecks()
[function]
[call site]
00004
Pl_DCT::setMemoryLimit(long)
[function]
[call site]
00005
Pl_DCT::setScanLimit(int)
[function]
[call site]
00006
Pl_DCT::setThrowOnCorruptData(bool)
[function]
[call site]
00007
Pl_Discard::Pl_Discard()
[function]
[call site]
00008
Pipeline::Pipeline(char const*, Pipeline*)
[function]
[call site]
00009
Pl_DCT::Pl_DCT(char const*, Pipeline*)
[function]
[call site]
00010
Pipeline::Pipeline(char const*, Pipeline*)
[function]
[call site]
00011
Pl_DCT::Members::Members()
[function]
[call site]
00012
Pl_Buffer::Pl_Buffer(char const*, Pipeline*)
[function]
[call site]
00013
Pipeline::Pipeline(char const*, Pipeline*)
[function]
[call site]
00014
Pl_Buffer::Members::Members()
[function]
[call site]
00015
Pipeline::~Pipeline()
[function]
[call site]
00016
Pipeline::~Pipeline()
[function]
[call site]
00017
Pl_DCT::write(unsigned char const*, unsigned long)
[function]
[call site]
00018
Pl_Buffer::write(unsigned char const*, unsigned long)
[function]
[call site]
00019
Pipeline::getNext(bool)
[function]
[call site]
00020
__cxa_allocate_exception
[call site]
00021
Pipeline::getNext(bool)
[function]
[call site]
00022
Pl_DCT::finish()
[function]
[call site]
00023
Pl_Buffer::finish()
[function]
[call site]
00024
Pipeline::getNext(bool)
[function]
[call site]
00025
Pipeline::getNext(bool)
[function]
[call site]
00026
Pl_Buffer::getBuffer()
[function]
[call site]
00027
__cxa_allocate_exception
[call site]
00028
Buffer::Buffer(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&)
[function]
[call site]
00029
Buffer::Members::Members(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&)
[function]
[call site]
00030
Buffer::getSize() const
[function]
[call site]
00031
Buffer::~Buffer()
[function]
[call site]
00032
Pipeline::getNext(bool)
[function]
[call site]
00033
(anonymous namespace)::qpdf_jpeg_error_mgr::qpdf_jpeg_error_mgr()
[function]
[call site]
00034
jpeg_std_error
[function]
[call site]
00035
jpeg_std_error
[function]
[call site]
00036
_setjmp
[call site]
00037
Pl_DCT::compress(void*, Buffer*)
[function]
[call site]
00038
jpeg_CreateCompress
[function]
[call site]
00039
jinit_memory_mgr
[function]
[call site]
00040
jpeg_mem_init
[function]
[call site]
00041
jpeg_get_small
[function]
[call site]
00042
jpeg_mem_term
[function]
[call site]
00043
getenv
[call site]
00044
__isoc99_sscanf
[call site]
00045
Pipeline::getNext(bool)
[function]
[call site]
00046
jpeg_pipeline_dest(jpeg_compress_struct*, unsigned char*, unsigned long, Pipeline*)
[function]
[call site]
00047
jpeg_set_defaults
[function]
[call site]
00048
jpeg_set_quality
[function]
[call site]
00049
jpeg_quality_scaling
[function]
[call site]
00050
jpeg_set_linear_quality
[function]
[call site]
00051
jpeg_add_quant_table
[function]
[call site]
00052
jpeg_alloc_quant_table
[function]
[call site]
00053
jpeg_add_quant_table
[function]
[call site]
00054
std_huff_tables
[function]
[call site]
00055
add_huff_table
[function]
[call site]
00056
jpeg_alloc_huff_table
[function]
[call site]
00057
add_huff_table
[function]
[call site]
00058
add_huff_table
[function]
[call site]
00059
add_huff_table
[function]
[call site]
00060
jpeg_default_colorspace
[function]
[call site]
00061
jpeg_set_colorspace
[function]
[call site]
00062
jpeg_set_colorspace
[function]
[call site]
00063
jpeg_set_colorspace
[function]
[call site]
00064
jpeg_set_colorspace
[function]
[call site]
00065
jpeg_set_colorspace
[function]
[call site]
00066
jpeg_set_colorspace
[function]
[call site]
00067
jpeg_start_compress
[function]
[call site]
00068
jpeg_suppress_tables
[function]
[call site]
00069
jinit_compress_master
[function]
[call site]
00070
jinit_c_master_control
[function]
[call site]
00071
validate_script
[function]
[call site]
00072
jpeg_default_colorspace
[function]
[call site]
00073
initial_setup
[function]
[call site]
00074
jdiv_round_up
[function]
[call site]
00075
jdiv_round_up
[function]
[call site]
00076
jdiv_round_up
[function]
[call site]
00077
jdiv_round_up
[function]
[call site]
00078
jdiv_round_up
[function]
[call site]
00079
using_std_huff_tables
[function]
[call site]
00080
memcmp
[call site]
00081
memcmp
[call site]
00082
memcmp
[call site]
00083
memcmp
[call site]
00084
memcmp
[call site]
00085
memcmp
[call site]
00086
memcmp
[call site]
00087
memcmp
[call site]
00088
j16init_color_converter
[function]
[call site]
00089
j16init_downsampler
[function]
[call site]
00090
j16init_c_prep_controller
[function]
[call site]
00091
create_context_buffer
[function]
[call site]
00092
j12init_color_converter
[function]
[call site]
00093
j12init_downsampler
[function]
[call site]
00094
j12init_c_prep_controller
[function]
[call site]
00095
jinit_color_converter
[function]
[call site]
00096
jsimd_can_rgb_gray
[function]
[call site]
00097
init_simd
[function]
[call site]
00098
jpeg_simd_cpu_support
[call site]
00099
getenv
[call site]
00100
getenv
[call site]
00101
getenv
[call site]
00102
getenv
[call site]
00103
jsimd_can_rgb_ycc
[function]
[call site]
00104
init_simd
[function]
[call site]
00105
jinit_downsampler
[function]
[call site]
00106
jsimd_can_h2v1_downsample
[function]
[call site]
00107
init_simd
[function]
[call site]
00108
jsimd_can_h2v2_downsample
[function]
[call site]
00109
init_simd
[function]
[call site]
00110
jinit_c_prep_controller
[function]
[call site]
00111
j16init_lossless_compressor
[function]
[call site]
00112
j12init_lossless_compressor
[function]
[call site]
00113
jinit_lossless_compressor
[function]
[call site]
00114
jinit_lhuff_encoder
[function]
[call site]
00115
j16init_c_diff_controller
[function]
[call site]
00116
jround_up
[function]
[call site]
00117
jround_up
[function]
[call site]
00118
jround_up
[function]
[call site]
00119
jround_up
[function]
[call site]
00120
jround_up
[function]
[call site]
00121
jround_up
[function]
[call site]
00122
j12init_c_diff_controller
[function]
[call site]
00123
jinit_c_diff_controller
[function]
[call site]
00124
j12init_forward_dct
[function]
[call site]
00125
jinit_forward_dct
[function]
[call site]
00126
jsimd_can_fdct_islow
[function]
[call site]
00127
init_simd
[function]
[call site]
00128
jsimd_can_fdct_float
[function]
[call site]
00129
init_simd
[function]
[call site]
00130
jsimd_can_convsamp
[function]
[call site]
00131
init_simd
[function]
[call site]
00132
jsimd_can_quantize
[function]
[call site]
00133
init_simd
[function]
[call site]
00134
jsimd_can_convsamp_float
[function]
[call site]
00135
init_simd
[function]
[call site]
00136
jsimd_can_quantize_float
[function]
[call site]
00137
init_simd
[function]
[call site]
00138
jinit_arith_encoder
[function]
[call site]
00139
jinit_phuff_encoder
[function]
[call site]
00140
jinit_huff_encoder
[function]
[call site]
00141
j12init_c_coef_controller
[function]
[call site]
00142
jround_up
[function]
[call site]
00143
jround_up
[function]
[call site]
00144
jinit_c_coef_controller
[function]
[call site]
00145
j16init_c_main_controller
[function]
[call site]
00146
j12init_c_main_controller
[function]
[call site]
00147
jinit_c_main_controller
[function]
[call site]
00148
jinit_marker_writer
[function]
[call site]
00149
unsigned int QIntC::to_uint<int>(int const&)
[function]
[call site]
00150
QIntC::IntConverter<int, unsigned int, true, false>::convert(int const&)
[function]
[call site]
00151
QIntC::IntConverter<int, unsigned int, true, false>::error(int)
[function]
[call site]
00152
__cxa_allocate_exception
[call site]
00153
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]
00154
std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[call site]
00155
unsigned long QIntC::to_size<unsigned int>(unsigned int const&)
[function]
[call site]
00156
QIntC::IntConverter<unsigned int, unsigned long, false, false>::convert(unsigned int const&)
[function]
[call site]
00157
QIntC::IntConverter<unsigned int, unsigned long, false, false>::error(unsigned int)
[function]
[call site]
00158
__cxa_allocate_exception
[call site]
00159
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]
00160
unsigned long QIntC::to_size<unsigned int>(unsigned int const&)
[function]
[call site]
00161
Buffer::getSize() const
[function]
[call site]
00162
__cxa_allocate_exception
[call site]
00163
Buffer::getSize() const
[function]
[call site]
00164
Buffer::getBuffer()
[function]
[call site]
00165
jpeg_write_scanlines
[function]
[call site]
00166
jpeg_finish_compress
[function]
[call site]
00167
jpeg_abort
[function]
[call site]
00168
Pipeline::getNext(bool)
[function]
[call site]
00169
__cxa_begin_catch
[call site]
00170
longjmp
[call site]
00171
Pl_DCT::decompress(void*, Buffer*)
[function]
[call site]
00172
jpeg_CreateDecompress
[function]
[call site]
00173
jinit_memory_mgr
[function]
[call site]
00174
jinit_marker_reader
[function]
[call site]
00175
reset_marker_reader
[function]
[call site]
00176
jinit_input_controller
[function]
[call site]
00177
jpeg_buffer_src(jpeg_decompress_struct*, Buffer*)
[function]
[call site]
00178
Buffer::getSize() const
[function]
[call site]
00179
Buffer::getBuffer()
[function]
[call site]
00180
jpeg_read_header
[function]
[call site]
00181
jpeg_consume_input
[function]
[call site]
00182
default_decompress_parms
[function]
[call site]
00183
jpeg_abort
[function]
[call site]
00184
jpeg_calc_output_dimensions
[function]
[call site]
00185
jpeg_core_output_dimensions
[function]
[call site]
00186
jdiv_round_up
[function]
[call site]
00187
jdiv_round_up
[function]
[call site]
00188
jdiv_round_up
[function]
[call site]
00189
jdiv_round_up
[function]
[call site]
00190
jdiv_round_up
[function]
[call site]
00191
jdiv_round_up
[function]
[call site]
00192
jdiv_round_up
[function]
[call site]
00193
jdiv_round_up
[function]
[call site]
00194
jdiv_round_up
[function]
[call site]
00195
jdiv_round_up
[function]
[call site]
00196
jdiv_round_up
[function]
[call site]
00197
jdiv_round_up
[function]
[call site]
00198
jdiv_round_up
[function]
[call site]
00199
jdiv_round_up
[function]
[call site]
00200
jdiv_round_up
[function]
[call site]
00201
jdiv_round_up
[function]
[call site]
00202
jdiv_round_up
[function]
[call site]
00203
jdiv_round_up
[function]
[call site]
00204
jdiv_round_up
[function]
[call site]
00205
use_merged_upsample
[function]
[call site]
00206
unsigned int QIntC::to_uint<int>(int const&)
[function]
[call site]
00207
__cxa_allocate_exception
[call site]
00208
jpeg_start_decompress
[function]
[call site]
00209
jinit_master_decompress
[function]
[call site]
00210
master_selection
[function]
[call site]
00211
jpeg_calc_output_dimensions
[function]
[call site]
00212
prepare_range_limit_table
[function]
[call site]
00213
use_merged_upsample
[function]
[call site]
00214
j12init_1pass_quantizer
[function]
[call site]
00215
create_colormap
[function]
[call site]
00216
select_ncolors
[function]
[call site]
00217
output_value
[function]
[call site]
00218
create_colorindex
[function]
[call site]
00219
largest_input_value
[function]
[call site]
00220
largest_input_value
[function]
[call site]
00221
alloc_fs_workspace
[function]
[call site]
00222
jinit_1pass_quantizer
[function]
[call site]
00223
j12init_2pass_quantizer
[function]
[call site]
00224
init_error_limit
[function]
[call site]
00225
jinit_2pass_quantizer
[function]
[call site]
00226
j12init_merged_upsampler
[function]
[call site]
00227
build_ycc_rgb_table
[function]
[call site]
00228
jinit_merged_upsampler
[function]
[call site]
00229
jsimd_can_h2v2_merged_upsample
[function]
[call site]
00230
init_simd
[function]
[call site]
00231
jsimd_can_h2v1_merged_upsample
[function]
[call site]
00232
init_simd
[function]
[call site]
00233
j16init_color_deconverter
[function]
[call site]
00234
build_rgb_y_table
[function]
[call site]
00235
build_ycc_rgb_table
[function]
[call site]
00236
build_ycc_rgb_table
[function]
[call site]
00237
build_ycc_rgb_table
[function]
[call site]
00238
build_ycc_rgb_table
[function]
[call site]
00239
j16init_upsampler
[function]
[call site]
00240
jround_up
[function]
[call site]
00241
j12init_color_deconverter
[function]
[call site]
00242
j12init_upsampler
[function]
[call site]
00243
jinit_color_deconverter
[function]
[call site]
00244
jsimd_can_ycc_rgb
[function]
[call site]
00245
init_simd
[function]
[call site]
00246
jsimd_can_ycc_rgb565
[function]
[call site]
00247
jinit_upsampler
[function]
[call site]
00248
jsimd_can_h2v1_fancy_upsample
[function]
[call site]
00249
init_simd
[function]
[call site]
00250
jsimd_can_h2v1_upsample
[function]
[call site]
00251
init_simd
[function]
[call site]
00252
jsimd_can_h2v2_upsample
[function]
[call site]
00253
init_simd
[function]
[call site]
00254
j16init_d_post_controller
[function]
[call site]
00255
j12init_d_post_controller
[function]
[call site]
00256
jround_up
[function]
[call site]
00257
jinit_d_post_controller
[function]
[call site]
00258
j16init_lossless_decompressor
[function]
[call site]
00259
j12init_lossless_decompressor
[function]
[call site]
00260
jinit_lossless_decompressor
[function]
[call site]
00261
jinit_lhuff_decoder
[function]
[call site]
00262
j16init_d_diff_controller
[function]
[call site]
00263
jround_up
[function]
[call site]
00264
jround_up
[function]
[call site]
00265
jround_up
[function]
[call site]
00266
j12init_d_diff_controller
[function]
[call site]
00267
jinit_d_diff_controller
[function]
[call site]
00268
j12init_inverse_dct
[function]
[call site]
00269
jinit_inverse_dct
[function]
[call site]
00270
jinit_arith_decoder
[function]
[call site]
00271
jinit_phuff_decoder
[function]
[call site]
00272
jinit_huff_decoder
[function]
[call site]
00273
std_huff_tables
[function]
[call site]
00274
j12init_d_coef_controller
[function]
[call site]
00275
jround_up
[function]
[call site]
00276
jround_up
[function]
[call site]
00277
jinit_d_coef_controller
[function]
[call site]
00278
j16init_d_main_controller
[function]
[call site]
00279
alloc_funny_pointers
[function]
[call site]
00280
j12init_d_main_controller
[function]
[call site]
00281
jinit_d_main_controller
[function]
[call site]
00282
output_pass_setup
[function]
[call site]
00283
jpeg_read_scanlines
[function]
[call site]
00284
Pipeline::getNext(bool)
[function]
[call site]
00285
jpeg_finish_decompress
[function]
[call site]
00286
jpeg_abort
[function]
[call site]
00287
Pipeline::getNext(bool)
[function]
[call site]
00288
__cxa_end_catch
[call site]
00289
Buffer::~Buffer()
[function]
[call site]
00290
jpeg_destroy_compress
[function]
[call site]
00291
jpeg_destroy
[function]
[call site]
00292
jpeg_destroy_decompress
[function]
[call site]
00293
jpeg_destroy
[function]
[call site]
00294
(anonymous namespace)::qpdf_jpeg_error_mgr::~qpdf_jpeg_error_mgr()
[function]
[call site]
00295
Pl_DCT::~Pl_DCT()
[function]
[call site]
00296
Pipeline::~Pipeline()
[function]
[call site]
00297
Pl_Discard::~Pl_Discard()
[function]
[call site]
00298
Pipeline::~Pipeline()
[function]
[call site]
00299
__cxa_begin_catch
[call site]
00300
__cxa_end_catch
[call site]
00301