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