The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 169 | 4 | heif_init | call site: 00004 | list_all_potential_plugins_in_directory |
| 49 | 206 | heif_image_create | call site: 00206 | MemoryHandle::alloc |
| 27 | 316 | heif_context_encode_image | call site: 00316 | get_encoder_or_skip_test |
| 19 | 296 | heif_context_encode_image | call site: 00296 | ImageExtraData::has_nclx_color_profile |
| 14 | 257 | heif_image_create | call site: 00257 | Catch::ReporterRegistry::create |
| 8 | 272 | heif_image_add_plane | call site: 00272 | Error::error_struct |
| 7 | 284 | heif_image_get_plane | call site: 00284 | heif_image_get_plane |
| 6 | 179 | heif_get_encoder_descriptors | call site: 00179 | load_plugins_if_not_initialized_yet |
| 4 | 345 | heif_context_encode_image | call site: 00345 | |
| 4 | 357 | LLVMFuzzerTestOneInput | call site: 00357 | Error::error_struct |
| 2 | 362 | heif_context_write | call site: 00362 | Catch::JsonUtils::appendCommaNewline |
| 1 | 2 | heif_context_alloc | call site: 00002 | heif_init |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
heif_context_alloc
[function]
[call site]
00001
load_plugins_if_not_initialized_yet
[function]
[call site]
00002
heif_init
[function]
[call site]
00003
ColorConversionPipeline::init_ops
[function]
[call site]
00004
empty
[function]
[call site]
00005
emplace_back
[function]
[call site]
00006
std::make_shared<Op_RGB_to_RGB24_32>
[function]
[call site]
00007
emplace_back
[function]
[call site]
00008
std::make_shared<Op_RGB24_32_to_RGB>
[function]
[call site]
00009
emplace_back
[function]
[call site]
00010
std::make_shared<Op_YCbCr_to_RGB<uint16_t>>
[function]
[call site]
00011
emplace_back
[function]
[call site]
00012
std::make_shared<Op_YCbCr_to_RGB<uint8_t>>
[function]
[call site]
00013
emplace_back
[function]
[call site]
00014
std::make_shared<Op_YCbCr420_to_RGB24>
[function]
[call site]
00015
emplace_back
[function]
[call site]
00016
std::make_shared<Op_YCbCr420_to_RGB32>
[function]
[call site]
00017
emplace_back
[function]
[call site]
00018
std::make_shared<Op_YCbCr420_to_RRGGBBaa>
[function]
[call site]
00019
emplace_back
[function]
[call site]
00020
std::make_shared<Op_RGB_HDR_to_RRGGBBaa_BE>
[function]
[call site]
00021
emplace_back
[function]
[call site]
00022
std::make_shared<Op_RGB_to_RRGGBBaa_BE>
[function]
[call site]
00023
emplace_back
[function]
[call site]
00024
std::make_shared<Op_mono_to_YCbCr420>
[function]
[call site]
00025
emplace_back
[function]
[call site]
00026
std::make_shared<Op_mono_to_RGB24_32>
[function]
[call site]
00027
emplace_back
[function]
[call site]
00028
std::make_shared<Op_bayer_bilinear_to_RGB24_32>
[function]
[call site]
00029
emplace_back
[function]
[call site]
00030
std::make_shared<Op_RRGGBBaa_swap_endianness>
[function]
[call site]
00031
emplace_back
[function]
[call site]
00032
std::make_shared<Op_RRGGBBaa_BE_to_RGB_HDR>
[function]
[call site]
00033
emplace_back
[function]
[call site]
00034
std::make_shared<Op_RGB24_32_to_YCbCr>
[function]
[call site]
00035
emplace_back
[function]
[call site]
00036
std::make_shared<Op_RGB_to_YCbCr<uint8_t>>
[function]
[call site]
00037
emplace_back
[function]
[call site]
00038
std::make_shared<Op_RGB_to_YCbCr<uint16_t>>
[function]
[call site]
00039
emplace_back
[function]
[call site]
00040
std::make_shared<Op_RRGGBBxx_HDR_to_YCbCr420>
[function]
[call site]
00041
emplace_back
[function]
[call site]
00042
std::make_shared<Op_RGB24_32_to_YCbCr444_GBR>
[function]
[call site]
00043
emplace_back
[function]
[call site]
00044
std::make_shared<Op_drop_alpha_plane>
[function]
[call site]
00045
emplace_back
[function]
[call site]
00046
std::make_shared<Op_flatten_alpha_plane<uint8_t>>
[function]
[call site]
00047
emplace_back
[function]
[call site]
00048
std::make_shared<Op_flatten_alpha_plane<uint16_t>>
[function]
[call site]
00049
emplace_back
[function]
[call site]
00050
std::make_shared<Op_to_hdr_planes>
[function]
[call site]
00051
emplace_back
[function]
[call site]
00052
std::make_shared<Op_to_sdr_planes>
[function]
[call site]
00053
emplace_back
[function]
[call site]
00054
std::make_shared<Op_YCbCr420_bilinear_to_YCbCr444<uint8_t>>
[function]
[call site]
00055
emplace_back
[function]
[call site]
00056
std::make_shared<Op_YCbCr420_bilinear_to_YCbCr444<uint16_t>>
[function]
[call site]
00057
emplace_back
[function]
[call site]
00058
std::make_shared<Op_YCbCr422_bilinear_to_YCbCr444<uint8_t>>
[function]
[call site]
00059
emplace_back
[function]
[call site]
00060
std::make_shared<Op_YCbCr422_bilinear_to_YCbCr444<uint16_t>>
[function]
[call site]
00061
emplace_back
[function]
[call site]
00062
std::make_shared<Op_YCbCr444_to_YCbCr420_average<uint8_t>>
[function]
[call site]
00063
emplace_back
[function]
[call site]
00064
std::make_shared<Op_YCbCr444_to_YCbCr420_average<uint16_t>>
[function]
[call site]
00065
emplace_back
[function]
[call site]
00066
std::make_shared<Op_YCbCr444_to_YCbCr422_average<uint8_t>>
[function]
[call site]
00067
emplace_back
[function]
[call site]
00068
std::make_shared<Op_YCbCr444_to_YCbCr422_average<uint16_t>>
[function]
[call site]
00069
emplace_back
[function]
[call site]
00070
std::make_shared<Op_Any_RGB_to_YCbCr_420_Sharp>
[function]
[call site]
00071
register_default_plugins
[function]
[call site]
00072
register_decoder
[function]
[call site]
00073
insert
[function]
[call site]
00074
get_decoder_plugin_webcodecs
[function]
[call site]
00075
register_decoder
[function]
[call site]
00076
get_decoder_plugin_libde265
[function]
[call site]
00077
register_encoder
[function]
[call site]
00078
std::unique_ptr<heif_encoder_descriptor>
[function]
[call site]
00079
heif_encoder_descriptor::heif_encoder_descriptor
[function]
[call site]
00080
insert
[function]
[call site]
00081
std::move
[function]
[call site]
00082
get_encoder_plugin_x265
[function]
[call site]
00083
register_encoder
[function]
[call site]
00084
get_encoder_plugin_kvazaar
[function]
[call site]
00085
register_encoder
[function]
[call site]
00086
get_encoder_plugin_uvg266
[function]
[call site]
00087
register_encoder
[function]
[call site]
00088
get_encoder_plugin_vvenc
[function]
[call site]
00089
register_decoder
[function]
[call site]
00090
get_decoder_plugin_vvdec
[function]
[call site]
00091
register_encoder
[function]
[call site]
00092
get_encoder_plugin_aom
[function]
[call site]
00093
register_decoder
[function]
[call site]
00094
get_decoder_plugin_aom
[function]
[call site]
00095
register_encoder
[function]
[call site]
00096
get_encoder_plugin_rav1e
[function]
[call site]
00097
register_decoder
[function]
[call site]
00098
get_decoder_plugin_dav1d
[function]
[call site]
00099
register_encoder
[function]
[call site]
00100
get_encoder_plugin_svt
[function]
[call site]
00101
register_decoder
[function]
[call site]
00102
get_decoder_plugin_ffmpeg
[function]
[call site]
00103
register_decoder
[function]
[call site]
00104
get_decoder_plugin_jpeg
[function]
[call site]
00105
register_encoder
[function]
[call site]
00106
get_encoder_plugin_jpeg
[function]
[call site]
00107
register_encoder
[function]
[call site]
00108
get_encoder_plugin_openjpeg
[function]
[call site]
00109
register_decoder
[function]
[call site]
00110
get_decoder_plugin_openjpeg
[function]
[call site]
00111
register_encoder
[function]
[call site]
00112
get_encoder_plugin_openjph
[function]
[call site]
00113
register_decoder
[function]
[call site]
00114
get_decoder_plugin_openh264
[function]
[call site]
00115
register_encoder
[function]
[call site]
00116
get_encoder_plugin_x264
[function]
[call site]
00117
register_encoder
[function]
[call site]
00118
get_encoder_plugin_uncompressed
[function]
[call site]
00119
register_decoder
[function]
[call site]
00120
get_decoder_plugin_uncompressed
[function]
[call site]
00121
register_encoder
[function]
[call site]
00122
get_encoder_plugin_mask
[function]
[call site]
00123
get_plugin_paths
[function]
[call site]
00124
get_plugin_directories_from_environment_variable_windows
[function]
[call site]
00125
getenv
[function]
[call site]
00126
getline
[function]
[call site]
00127
std::vector::push_back
[function]
[call site]
00128
get_plugin_directories_from_environment_variable_unix
[function]
[call site]
00129
getenv
[function]
[call site]
00130
getline
[function]
[call site]
00131
std::vector::push_back
[function]
[call site]
00132
std::vector::empty
[function]
[call site]
00133
std::vector::push_back
[function]
[call site]
00134
heif_load_plugins
[function]
[call site]
00135
list_all_potential_plugins_in_directory
[function]
[call site]
00136
list_all_potential_plugins_in_directory_windows
[function]
[call site]
00137
opendir
[function]
[call site]
00138
FindFirstFile
[function]
[call site]
00139
std::string::c_str
[function]
[call site]
00140
std::vector::push_back
[function]
[call site]
00141
FindNextFile
[function]
[call site]
00142
FindClose
[function]
[call site]
00143
list_all_potential_plugins_in_directory_unix
[function]
[call site]
00144
opendir
[function]
[call site]
00145
readdir
[function]
[call site]
00146
strlen
[function]
[call site]
00147
strcmp
[function]
[call site]
00148
strlen
[function]
[call site]
00149
std::vector::push_back
[function]
[call site]
00150
closedir
[function]
[call site]
00151
heif_load_plugin
[function]
[call site]
00152
PluginLibrary_Unix::load_from_file
[function]
[call site]
00153
dlopen
[function]
[call site]
00154
fprintf
[function]
[call site]
00155
dlerror
[function]
[call site]
00156
dlsym
[function]
[call site]
00157
fprintf
[function]
[call site]
00158
dlerror
[function]
[call site]
00159
PluginLibrary_Unix::get_plugin_info
[function]
[call site]
00160
push_back
[function]
[call site]
00161
static_cast<const
[call site]
00162
STRINGIFY
[function]
[call site]
00163
heif_get_version_number
[function]
[call site]
00164
heif_register_encoder_plugin
[function]
[call site]
00165
register_encoder
[function]
[call site]
00166
static_cast<const
[call site]
00167
STRINGIFY
[function]
[call site]
00168
heif_get_version_number
[function]
[call site]
00169
heif_register_decoder_plugin
[function]
[call site]
00170
register_decoder
[function]
[call site]
00171
c_str
[function]
[call site]
00172
c_str
[function]
[call site]
00173
heif_context::heif_context
[function]
[call site]
00174
std::make_shared<HeifContext>
[function]
[call site]
00175
heif_context_free
[function]
[call site]
00176
assert
[function]
[call site]
00177
heif_get_encoder_descriptors
[function]
[call site]
00178
get_filtered_encoder_descriptors
[function]
[call site]
00179
load_plugins_if_not_initialized_yet
[function]
[call site]
00180
strcmp
[function]
[call site]
00181
std::vector::push_back
[function]
[call site]
00182
get
[function]
[call site]
00183
static_cast<int>
[function]
[call site]
00184
std::vector::size
[function]
[call site]
00185
static_cast<size_t>
[function]
[call site]
00186
std::vector::size
[function]
[call site]
00187
assert
[function]
[call site]
00188
heif_context_get_encoder
[function]
[call site]
00189
heif_encoder::heif_encoder
[function]
[call site]
00190
alloc
[function]
[call site]
00191
std::shared_ptr::get
[function]
[call site]
00192
heif_encoder_set_lossy_quality
[function]
[call site]
00193
uvg266_set_parameter_quality
[function]
[call site]
00194
heif_encoder_set_lossless
[function]
[call site]
00195
uvg266_set_parameter_lossless
[function]
[call site]
00196
create_image
[function]
[call site]
00197
heif_image_create
[function]
[call site]
00198
get_valid_chroma_values_for_colorspace
[function]
[call site]
00199
std::find
[function]
[call site]
00200
Catch::TextFlow::AnsiSkippingString::begin
[function]
[call site]
00201
const_iterator
[function]
[call site]
00202
Catch::TextFlow::AnsiSkippingString::end
[function]
[call site]
00203
const_iterator
[function]
[call site]
00204
Catch::TextFlow::AnsiSkippingString::end
[function]
[call site]
00205
convert_libde265_image_to_heif_image
[function]
[call site]
00206
de265_get_chroma_format
[function]
[call site]
00207
heif_image_create
[function]
[call site]
00208
de265_get_image_width
[function]
[call site]
00209
de265_get_image_height
[function]
[call site]
00210
de265_get_chroma_format
[function]
[call site]
00211
de265_get_bits_per_pixel
[function]
[call site]
00212
de265_get_bits_per_pixel
[function]
[call site]
00213
heif_image_release
[function]
[call site]
00214
de265_get_image_plane
[function]
[call site]
00215
de265_get_image_width
[function]
[call site]
00216
de265_get_image_height
[function]
[call site]
00217
heif_image_release
[function]
[call site]
00218
heif_image_add_plane_safe
[function]
[call site]
00219
HeifPixelImage::add_plane
[function]
[call site]
00220
push_back
[function]
[call site]
00221
map_channel_to_component_type
[function]
[call site]
00222
static_cast<uint16_t>
[function]
[call site]
00223
static_cast<uint32_t>
[function]
[call site]
00224
size
[function]
[call site]
00225
num_interleaved_components_per_plane
[function]
[call site]
00226
assert
[function]
[call site]
00227
MemoryHandle::alloc
[function]
[call site]
00228
assert
[function]
[call site]
00229
std::stringstream::str
[function]
[call site]
00230
find
[function]
[call site]
00231
end
[function]
[call site]
00232
assert
[function]
[call site]
00233
std::stringstream::str
[function]
[call site]
00234
push_back
[function]
[call site]
00235
Error::error_struct
[function]
[call site]
00236
ErrorBuffer::set_success
[function]
[call site]
00237
Error::get_error_string
[function]
[call site]
00238
assert
[function]
[call site]
00239
Error::get_error_string
[function]
[call site]
00240
empty
[function]
[call site]
00241
ErrorBuffer::set_error
[function]
[call site]
00242
c_str
[function]
[call site]
00243
std::stringstream::str
[function]
[call site]
00244
StreamReader::get_error
[function]
[call site]
00245
Catch::Detail::unique_ptr::get
[function]
[call site]
00246
libde265_decoder*::error_message::c_str
[function]
[call site]
00247
heif_image_release
[function]
[call site]
00248
heif_image_get_plane2
[function]
[call site]
00249
HeifPixelImage::get_plane
[function]
[call site]
00250
HeifPixelImage::get_channel
[function]
[call site]
00251
HeifPixelImage::find_component_for_channel
[function]
[call site]
00252
static_cast<int>
[function]
[call site]
00253
static_cast<T*>
[function]
[call site]
00254
memcpy
[function]
[call site]
00255
std::make_shared<HeifPixelImage>
[function]
[call site]
00256
Catch::ReporterRegistry::create
[function]
[call site]
00257
Catch::TagAliasRegistry::find
[function]
[call site]
00258
Catch::TagAliasRegistry::find
[function]
[call site]
00259
Catch::TagAliasRegistry::find
[function]
[call site]
00260
end
[function]
[call site]
00261
end
[function]
[call site]
00262
Catch::TextFlow::AnsiSkippingString::end
[function]
[call site]
00263
const_iterator
[function]
[call site]
00264
Catch::ReporterRegistry::create
[function]
[call site]
00265
Catch::TagAliasRegistry::find
[function]
[call site]
00266
Catch::TextFlow::AnsiSkippingString::end
[function]
[call site]
00267
Catch::ReporterRegistry::create
[function]
[call site]
00268
CATCH_MOVE
[function]
[call site]
00269
CATCH_MOVE
[function]
[call site]
00270
heif_image_add_plane
[function]
[call site]
00271
HeifPixelImage::add_plane
[function]
[call site]
00272
Error::error_struct
[function]
[call site]
00273
Catch::Detail::unique_ptr::get
[function]
[call site]
00274
assert
[function]
[call site]
00275
heif_image_add_plane
[function]
[call site]
00276
assert
[function]
[call site]
00277
heif_image_add_plane
[function]
[call site]
00278
assert
[function]
[call site]
00279
heif_image_get_plane
[function]
[call site]
00280
HeifPixelImage::get_plane
[function]
[call site]
00281
static_cast<uint32_t>
[function]
[call site]
00282
std::numeric_limits<int>::max
[function]
[call site]
00283
static_cast<int>
[function]
[call site]
00284
generate_plane
[function]
[call site]
00285
memset
[function]
[call site]
00286
memset
[function]
[call site]
00287
heif_image_get_plane
[function]
[call site]
00288
generate_plane
[function]
[call site]
00289
heif_image_get_plane
[function]
[call site]
00290
generate_plane
[function]
[call site]
00291
assert
[function]
[call site]
00292
heif_image_release
[function]
[call site]
00293
heif_encoder_release
[function]
[call site]
00294
heif_context_encode_image
[function]
[call site]
00295
set_default_encoding_options
[function]
[call site]
00296
heif_encoding_options_copy
[function]
[call site]
00297
std::min
[function]
[call site]
00298
ImageExtraData::has_nclx_color_profile
[function]
[call site]
00299
nclx_default_if_undefined
[function]
[call site]
00300
Box_mini::get_colour_primaries
[function]
[call site]
00301
set_colour_primaries
[function]
[call site]
00302
get_matrix_coefficients
[function]
[call site]
00303
static_cast<heif_matrix_coefficients>
[function]
[call site]
00304
set_matrix_coefficients
[function]
[call site]
00305
get_transfer_characteristics
[function]
[call site]
00306
static_cast<heif_transfer_characteristics>
[function]
[call site]
00307
set_transfer_characteristics
[function]
[call site]
00308
ImageExtraData::get_color_profile_nclx
[function]
[call site]
00309
Box_mini::get_colour_primaries
[function]
[call site]
00310
get_transfer_characteristics
[function]
[call site]
00311
static_cast<heif_transfer_characteristics>
[function]
[call site]
00312
get_matrix_coefficients
[function]
[call site]
00313
static_cast<heif_matrix_coefficients>
[function]
[call site]
00314
get_full_range_flag
[function]
[call site]
00315
encode_image
[function]
[call site]
00316
heif_context_alloc
[function]
[call site]
00317
get_encoder_or_skip_test
[function]
[call site]
00318
heif_context_get_encoder_for_format
[function]
[call site]
00319
get_filtered_encoder_descriptors
[function]
[call site]
00320
std::vector::size
[function]
[call site]
00321
heif_encoder::heif_encoder
[function]
[call site]
00322
alloc
[function]
[call site]
00323
Error::error_struct
[function]
[call site]
00324
ErrorBuffer::set_success
[function]
[call site]
00325
Error::get_error_string
[function]
[call site]
00326
Error::get_error_string
[function]
[call site]
00327
empty
[function]
[call site]
00328
ErrorBuffer::set_error
[function]
[call site]
00329
std::stringstream::str
[function]
[call site]
00330
StreamReader::get_error
[function]
[call site]
00331
Catch::Detail::unique_ptr::get
[function]
[call site]
00332
SKIP
[function]
[call site]
00333
SKIP
[function]
[call site]
00334
SKIP
[function]
[call site]
00335
heif_context_encode_image
[function]
[call site]
00336
heif_encoder_release
[function]
[call site]
00337
heif_context_free
[function]
[call site]
00338
heif_encoder_release
[function]
[call site]
00339
heif_image_handle_release
[function]
[call site]
00340
heif_context_free
[function]
[call site]
00341
Error::error_struct
[function]
[call site]
00342
Catch::Detail::unique_ptr::get
[function]
[call site]
00343
HeifContext::is_primary_image_set
[function]
[call site]
00344
HeifContext::set_primary_image
[function]
[call site]
00345
set_primary
[function]
[call site]
00346
set_primary
[function]
[call site]
00347
set_primary_item_id
[function]
[call site]
00348
get_id
[function]
[call site]
00349
heif_image_handle::heif_image_handle
[function]
[call site]
00350
std::move
[function]
[call site]
00351
std::shared_ptr::get
[function]
[call site]
00352
heif_image_release
[function]
[call site]
00353
heif_encoder_release
[function]
[call site]
00354
heif_image_handle_release
[function]
[call site]
00355
MemoryWriter::MemoryWriter
[function]
[call site]
00356
heif_context_write
[function]
[call site]
00357
Error
[function]
[call site]
00358
Catch::Detail::unique_ptr::get
[function]
[call site]
00359
Error::error_struct
[function]
[call site]
00360
Catch::Detail::unique_ptr::get
[function]
[call site]
00361
Catch::JsonObjectWriter::write
[function]
[call site]
00362
Catch::JsonUtils::appendCommaNewline
[function]
[call site]
00363
Catch::JsonUtils::indent
[function]
[call site]
00364
StreamWriter::get_data
[function]
[call site]
00365
Catch::JsonObjectWriter::write
[function]
[call site]
00366
Catch::JsonUtils::appendCommaNewline
[function]
[call site]
00367
data
[function]
[call site]
00368
size
[function]
[call site]
00369
std::shared_ptr::get
[function]
[call site]
00370
assert
[function]
[call site]
00371
MemoryWriter::size
[function]
[call site]
00372