Fuzz introspector: fuzz_gcrypt_light
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
32 225 mbedtls_aes_crypt_ecb call site: 00225 mbedtls_internal_aes_encrypt
19 136 mbedtls_aesni_setkey_enc call site: 00136 MBEDTLS_GET_UINT32_LE
14 15 gcry_md_open call site: 00015 calloc
6 50 sha256_write_byte_block call site: 00050 SIG1
6 272 mbedtls_gcm_starts call site: 00272 gcm_mult
5 198 mbedtls_gcm_update call site: 00198
3 79 LLVMFuzzerTestOneInput call site: 00079 malloc
3 185 gcm_mult call site: 00185 gcm_mask
2 111 mbedtls_aesni_has_support call site: 00111
2 191 gcm_mask call site: 00191 gcm_mult
2 217 _gcry_cipher_crypt call site: 00217 ndpi_malloc
2 281 mbedtls_gcm_update_ad call site: 00281 gcm_mult

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 fuzz_set_alloc_callbacks_and_seed [function] [call site] 00001
2 fuzz_set_alloc_callbacks [function] [call site] 00002
3 ndpi_set_memory_alloction_functions [function] [call site] 00003
2 fuzz_set_alloc_seed [function] [call site] 00004
1 gcry_control [function] [call site] 00005
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00006
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00007
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00008
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00009
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00010
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00011
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00012
1 gcry_md_get_algo_dlen [function] [call site] 00013
1 gcry_md_open [function] [call site] 00014
2 ndpi_calloc [function] [call site] 00015
3 calloc [function] [call site] 00016
4 nalloc_fail [function] [call site] 00017
5 __sync_fetch_and_add [function] [call site] 00018
5 __sync_fetch_and_sub [function] [call site] 00019
5 nalloc_random_update [function] [call site] 00020
5 nalloc_random_update [function] [call site] 00021
5 nalloc_random_update [function] [call site] 00022
5 nalloc_backtrace_exclude [function] [call site] 00023
6 __sanitizer_print_stack_trace [function] [call site] 00025
5 __sync_fetch_and_sub [function] [call site] 00026
5 __sync_fetch_and_sub [function] [call site] 00027
5 __sync_fetch_and_sub [function] [call site] 00028
4 nalloc_calloc [function] [call site] 00029
1 gcry_md_reset [function] [call site] 00030
1 gcry_md_setkey [function] [call site] 00032
1 std::vector::data [function] [call site] 00034
1 std::vector::size [function] [call site] 00035
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00036
1 gcry_md_setkey [function] [call site] 00037
1 std::vector::data [function] [call site] 00038
1 std::vector::size [function] [call site] 00039
1 gcry_md_write [function] [call site] 00040
1 std::vector::data [function] [call site] 00042
1 std::vector::size [function] [call site] 00043
1 gcry_md_read [function] [call site] 00045
2 hmac_sha256 [function] [call site] 00046
3 sha256_init [function] [call site] 00047
3 sha256_update [function] [call site] 00057
3 sha256_final [function] [call site] 00058
4 sha256_write_byte_block [function] [call site] 00059
4 sha256_write_byte_block [function] [call site] 00060
4 sha256_init [function] [call site] 00061
3 sha256_init [function] [call site] 00062
3 sha256_update [function] [call site] 00063
3 sha256_update [function] [call site] 00064
3 sha256_final [function] [call site] 00065
1 gcry_md_get_algo_dlen [function] [call site] 00066
1 gcry_md_get_algo [function] [call site] 00067
1 gpg_strerror_r [function] [call site] 00071
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00074
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00075
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00076
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00077
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00078
1 ndpi_malloc [function] [call site] 00079
2 malloc [function] [call site] 00080
3 nalloc_fail [function] [call site] 00081
3 nalloc_malloc [function] [call site] 00082
1 std::vector::size [function] [call site] 00083
1 gcry_cipher_open [function] [call site] 00084
2 ROUND_SIZE8 [function] [call site] 00085
2 ndpi_calloc [function] [call site] 00086
2 mbedtls_aes_init [function] [call site] 00087
2 ROUND_SIZE8 [function] [call site] 00090
2 ROUND_SIZE8 [function] [call site] 00091
2 ndpi_calloc [function] [call site] 00092
2 mbedtls_gcm_init [function] [call site] 00093
1 gpg_strerror_r [function] [call site] 00096
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00097
1 gcry_cipher_setkey [function] [call site] 00098
2 check_valid_algo_mode [function] [call site] 00099
2 gcry_cipher_get_algo_keylen [function] [call site] 00100
2 mbedtls_aes_setkey_enc [function] [call site] 00101
3 AES_VALIDATE_RET [function] [call site] 00102
3 AES_VALIDATE_RET [function] [call site] 00103
3 mbedtls_aesni_setkey_enc [function] [call site] 00135
4 aesni_setkey_enc_128 [function] [call site] 00136
4 aesni_setkey_enc_192 [function] [call site] 00137
4 aesni_setkey_enc_256 [function] [call site] 00138
3 MBEDTLS_GET_UINT32_LE [function] [call site] 00139
3 MBEDTLS_BYTE_1 [function] [call site] 00140
3 MBEDTLS_BYTE_2 [function] [call site] 00141
3 MBEDTLS_BYTE_3 [function] [call site] 00142
3 MBEDTLS_BYTE_0 [function] [call site] 00143
3 MBEDTLS_BYTE_1 [function] [call site] 00144
3 MBEDTLS_BYTE_2 [function] [call site] 00145
3 MBEDTLS_BYTE_3 [function] [call site] 00146
3 MBEDTLS_BYTE_0 [function] [call site] 00147
3 MBEDTLS_BYTE_1 [function] [call site] 00148
3 MBEDTLS_BYTE_2 [function] [call site] 00149
3 MBEDTLS_BYTE_3 [function] [call site] 00150
3 MBEDTLS_BYTE_0 [function] [call site] 00151
3 MBEDTLS_BYTE_0 [function] [call site] 00152
3 MBEDTLS_BYTE_1 [function] [call site] 00153
3 MBEDTLS_BYTE_2 [function] [call site] 00154
3 MBEDTLS_BYTE_3 [function] [call site] 00155
2 mbedtls_gcm_setkey [function] [call site] 00156
3 GCM_VALIDATE_RET [function] [call site] 00157
3 GCM_VALIDATE_RET [function] [call site] 00158
3 GCM_VALIDATE_RET [function] [call site] 00159
3 mbedtls_cipher_info_from_values [function] [call site] 00160
3 mbedtls_cipher_setkey [function] [call site] 00161
4 CIPHER_VALIDATE_RET [function] [call site] 00162
4 CIPHER_VALIDATE_RET [function] [call site] 00163
4 CIPHER_VALIDATE_RET [function] [call site] 00164
4 mbedtls_cipher_context_t*::cipher_info::base::setkey_enc_func [function] [call site] 00165
4 mbedtls_cipher_context_t*::cipher_info::base::setkey_dec_func [function] [call site] 00166
3 gcm_gen_table [function] [call site] 00167
4 mbedtls_cipher_update [function] [call site] 00169
5 CIPHER_VALIDATE_RET [function] [call site] 00170
5 CIPHER_VALIDATE_RET [function] [call site] 00171
5 CIPHER_VALIDATE_RET [function] [call site] 00172
5 CIPHER_VALIDATE_RET [function] [call site] 00173
5 mbedtls_cipher_get_block_size [function] [call site] 00174
6 MBEDTLS_INTERNAL_VALIDATE_RET [function] [call site] 00175
5 mbedtls_cipher_context_t*::cipher_info::base::ecb_func [function] [call site] 00176
5 mbedtls_gcm_update [function] [call site] 00177
6 GCM_VALIDATE_RET [function] [call site] 00178
6 GCM_VALIDATE_RET [function] [call site] 00179
6 GCM_VALIDATE_RET [function] [call site] 00180
6 GCM_VALIDATE_RET [function] [call site] 00181
6 gcm_mult [function] [call site] 00182
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00183
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00184
7 mbedtls_aesni_gcm_mult [function] [call site] 00185
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00186
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00187
6 gcm_mask [function] [call site] 00188
7 mbedtls_cipher_update [function] [call site] 00189
7 mbedtls_platform_zeroize [function] [call site] 00190
7 xorbytes3d [function] [call site] 00191
7 xorbytes3e [function] [call site] 00192
5 mbedtls_cipher_context_t*::cipher_info::base::cbc_func [function] [call site] 00201
5 mbedtls_cipher_context_t*::cipher_info::base::cbc_func [function] [call site] 00203
4 MBEDTLS_GET_UINT32_BE [function] [call site] 00204
4 MBEDTLS_GET_UINT32_BE [function] [call site] 00205
4 MBEDTLS_GET_UINT32_BE [function] [call site] 00206
4 MBEDTLS_GET_UINT32_BE [function] [call site] 00207
4 mbedtls_aesni_has_support [function] [call site] 00208
1 std::vector::data [function] [call site] 00209
1 std::vector::size [function] [call site] 00210
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00211
1 gcry_cipher_setkey [function] [call site] 00212
1 std::vector::data [function] [call site] 00213
1 std::vector::size [function] [call site] 00214
1 gcry_cipher_decrypt [function] [call site] 00215
2 _gcry_cipher_crypt [function] [call site] 00216
3 check_valid_algo_mode [function] [call site] 00217
3 ndpi_malloc [function] [call site] 00218
3 mbedtls_aes_crypt_ecb [function] [call site] 00220
4 AES_VALIDATE_RET [function] [call site] 00221
4 AES_VALIDATE_RET [function] [call site] 00222
4 AES_VALIDATE_RET [function] [call site] 00223
4 AES_VALIDATE_RET [function] [call site] 00224
4 mbedtls_aesni_crypt_ecb [function] [call site] 00225
4 mbedtls_internal_aes_encrypt [function] [call site] 00226
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00227
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00228
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00229
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00230
5 AES_FROUND [function] [call site] 00231
5 AES_FROUND [function] [call site] 00232
5 AES_FROUND [function] [call site] 00233
5 AES_XROUND [function] [call site] 00234
5 AES_XROUND [function] [call site] 00235
5 AES_XROUND [function] [call site] 00236
5 AES_XROUND [function] [call site] 00237
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00238
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00239
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00240
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00241
4 mbedtls_internal_aes_decrypt [function] [call site] 00242
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00243
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00244
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00245
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00246
5 AES_RROUND [function] [call site] 00247
5 AES_RROUND [function] [call site] 00248
5 AES_RROUND [function] [call site] 00249
5 AES_XROUNDD [function] [call site] 00250
5 AES_XROUNDD [function] [call site] 00251
5 AES_XROUNDD [function] [call site] 00252
5 AES_XROUNDD [function] [call site] 00253
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00254
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00255
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00256
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00257
3 ndpi_free [function] [call site] 00258
3 ndpi_free [function] [call site] 00259
3 mbedtls_gcm_crypt_and_tag [function] [call site] 00260
4 GCM_VALIDATE_RET [function] [call site] 00261
4 GCM_VALIDATE_RET [function] [call site] 00262
4 GCM_VALIDATE_RET [function] [call site] 00263
4 GCM_VALIDATE_RET [function] [call site] 00264
4 GCM_VALIDATE_RET [function] [call site] 00265
4 GCM_VALIDATE_RET [function] [call site] 00266
4 mbedtls_gcm_starts [function] [call site] 00267
5 GCM_VALIDATE_RET [function] [call site] 00268
5 GCM_VALIDATE_RET [function] [call site] 00269
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00274
5 mbedtls_cipher_update [function] [call site] 00279
4 mbedtls_gcm_update_ad [function] [call site] 00280
4 mbedtls_gcm_update [function] [call site] 00287
4 mbedtls_gcm_finish [function] [call site] 00288
5 GCM_VALIDATE_RET [function] [call site] 00289
5 GCM_VALIDATE_RET [function] [call site] 00290
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00294
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00295
3 ndpi_free [function] [call site] 00299
1 std::vector::size [function] [call site] 00300
1 std::vector::data [function] [call site] 00301
1 std::vector::size [function] [call site] 00302
1 gpg_strerror_r [function] [call site] 00303
1 gcry_cipher_encrypt [function] [call site] 00304
2 _gcry_cipher_crypt [function] [call site] 00305
1 std::vector::size [function] [call site] 00306
1 std::vector::data [function] [call site] 00307
1 std::vector::size [function] [call site] 00308
1 gcry_cipher_ctl [function] [call site] 00309
1 gcry_cipher_close [function] [call site] 00310
2 check_valid_algo_mode [function] [call site] 00311
2 mbedtls_aes_free [function] [call site] 00312
2 mbedtls_gcm_free [function] [call site] 00313
2 ndpi_free [function] [call site] 00314
1 gpg_strerror_r [function] [call site] 00315
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00316
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00317
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00318
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00319
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00320
1 gcry_cipher_open [function] [call site] 00321
1 gpg_strerror_r [function] [call site] 00322
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00323
1 gcry_cipher_setkey [function] [call site] 00324
1 std::vector::data [function] [call site] 00325
1 std::vector::size [function] [call site] 00326
1 gpg_strerror_r [function] [call site] 00327
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00328
1 gcry_cipher_reset [function] [call site] 00329
2 check_valid_algo_mode [function] [call site] 00330
2 mbedtls_cipher_reset [function] [call site] 00334
3 CIPHER_VALIDATE_RET [function] [call site] 00335
1 gcry_cipher_setiv [function] [call site] 00336
2 check_valid_algo_mode [function] [call site] 00337
1 std::vector::data [function] [call site] 00339
1 std::vector::size [function] [call site] 00340
1 gpg_strerror_r [function] [call site] 00341
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00342
1 gcry_cipher_setiv [function] [call site] 00343
1 std::vector::data [function] [call site] 00344
1 std::vector::size [function] [call site] 00345
1 gcry_cipher_authenticate [function] [call site] 00346
2 check_valid_algo_mode [function] [call site] 00347
1 std::vector::data [function] [call site] 00349
1 std::vector::size [function] [call site] 00350
1 gcry_cipher_encrypt [function] [call site] 00351
1 std::vector::size [function] [call site] 00352
1 std::vector::data [function] [call site] 00353
1 std::vector::size [function] [call site] 00354
1 gpg_strerror_r [function] [call site] 00355
1 gcry_cipher_decrypt [function] [call site] 00356
1 std::vector::size [function] [call site] 00357
1 std::vector::data [function] [call site] 00358
1 std::vector::size [function] [call site] 00359
1 gcry_cipher_close [function] [call site] 00360
1 gpg_strerror_r [function] [call site] 00361
1 gpg_strerror_r [function] [call site] 00362
1 static_cast<gcry_error_t> [function] [call site] 00363
1 FuzzedDataProvider::ConsumeIntegral [function] [call site] 00364
1 ndpi_free [function] [call site] 00365