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 210 mbedtls_aes_crypt_ecb call site: 00210 mbedtls_internal_aes_encrypt
19 121 mbedtls_aesni_setkey_enc call site: 00121 MBEDTLS_GET_UINT32_LE
6 37 sha256_write_byte_block call site: 00037 SIG1
6 257 mbedtls_gcm_starts call site: 00257 gcm_mult
5 183 mbedtls_gcm_update call site: 00183
3 170 gcm_mult call site: 00170 gcm_mask
2 96 mbedtls_aesni_has_support call site: 00096
2 176 gcm_mask call site: 00176 gcm_mult
2 202 _gcry_cipher_crypt call site: 00202 ndpi_malloc
2 266 mbedtls_gcm_update_ad call site: 00266 gcm_mult
1 15 gcry_md_open call site: 00015
1 56 gcry_md_close call site: 00056

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
1 gcry_md_reset [function] [call site] 00017
1 gcry_md_setkey [function] [call site] 00019
1 std::vector::data [function] [call site] 00021
1 std::vector::size [function] [call site] 00022
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00023
1 gcry_md_setkey [function] [call site] 00024
1 std::vector::data [function] [call site] 00025
1 std::vector::size [function] [call site] 00026
1 gcry_md_write [function] [call site] 00027
1 std::vector::data [function] [call site] 00029
1 std::vector::size [function] [call site] 00030
1 gcry_md_read [function] [call site] 00032
2 hmac_sha256 [function] [call site] 00033
3 sha256_init [function] [call site] 00034
3 sha256_update [function] [call site] 00044
3 sha256_final [function] [call site] 00045
4 sha256_write_byte_block [function] [call site] 00046
4 sha256_write_byte_block [function] [call site] 00047
4 sha256_init [function] [call site] 00048
3 sha256_init [function] [call site] 00049
3 sha256_update [function] [call site] 00050
3 sha256_update [function] [call site] 00051
3 sha256_final [function] [call site] 00052
1 gcry_md_get_algo_dlen [function] [call site] 00053
1 gcry_md_get_algo [function] [call site] 00054
1 gpg_strerror_r [function] [call site] 00058
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00061
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00062
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00063
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00064
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00065
1 std::vector::size [function] [call site] 00068
1 gcry_cipher_open [function] [call site] 00069
2 ROUND_SIZE8 [function] [call site] 00070
2 ndpi_calloc [function] [call site] 00071
2 mbedtls_aes_init [function] [call site] 00072
2 ROUND_SIZE8 [function] [call site] 00075
2 ROUND_SIZE8 [function] [call site] 00076
2 ndpi_calloc [function] [call site] 00077
2 mbedtls_gcm_init [function] [call site] 00078
1 gpg_strerror_r [function] [call site] 00081
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00082
1 gcry_cipher_setkey [function] [call site] 00083
2 check_valid_algo_mode [function] [call site] 00084
2 gcry_cipher_get_algo_keylen [function] [call site] 00085
2 mbedtls_aes_setkey_enc [function] [call site] 00086
3 AES_VALIDATE_RET [function] [call site] 00087
3 AES_VALIDATE_RET [function] [call site] 00088
3 mbedtls_aesni_setkey_enc [function] [call site] 00120
4 aesni_setkey_enc_128 [function] [call site] 00121
4 aesni_setkey_enc_192 [function] [call site] 00122
4 aesni_setkey_enc_256 [function] [call site] 00123
3 MBEDTLS_GET_UINT32_LE [function] [call site] 00124
3 MBEDTLS_BYTE_1 [function] [call site] 00125
3 MBEDTLS_BYTE_2 [function] [call site] 00126
3 MBEDTLS_BYTE_3 [function] [call site] 00127
3 MBEDTLS_BYTE_0 [function] [call site] 00128
3 MBEDTLS_BYTE_1 [function] [call site] 00129
3 MBEDTLS_BYTE_2 [function] [call site] 00130
3 MBEDTLS_BYTE_3 [function] [call site] 00131
3 MBEDTLS_BYTE_0 [function] [call site] 00132
3 MBEDTLS_BYTE_1 [function] [call site] 00133
3 MBEDTLS_BYTE_2 [function] [call site] 00134
3 MBEDTLS_BYTE_3 [function] [call site] 00135
3 MBEDTLS_BYTE_0 [function] [call site] 00136
3 MBEDTLS_BYTE_0 [function] [call site] 00137
3 MBEDTLS_BYTE_1 [function] [call site] 00138
3 MBEDTLS_BYTE_2 [function] [call site] 00139
3 MBEDTLS_BYTE_3 [function] [call site] 00140
2 mbedtls_gcm_setkey [function] [call site] 00141
3 GCM_VALIDATE_RET [function] [call site] 00142
3 GCM_VALIDATE_RET [function] [call site] 00143
3 GCM_VALIDATE_RET [function] [call site] 00144
3 mbedtls_cipher_info_from_values [function] [call site] 00145
3 mbedtls_cipher_setkey [function] [call site] 00146
4 CIPHER_VALIDATE_RET [function] [call site] 00147
4 CIPHER_VALIDATE_RET [function] [call site] 00148
4 CIPHER_VALIDATE_RET [function] [call site] 00149
4 mbedtls_cipher_context_t*::cipher_info::base::setkey_enc_func [function] [call site] 00150
4 mbedtls_cipher_context_t*::cipher_info::base::setkey_dec_func [function] [call site] 00151
3 gcm_gen_table [function] [call site] 00152
4 mbedtls_cipher_update [function] [call site] 00154
5 CIPHER_VALIDATE_RET [function] [call site] 00155
5 CIPHER_VALIDATE_RET [function] [call site] 00156
5 CIPHER_VALIDATE_RET [function] [call site] 00157
5 CIPHER_VALIDATE_RET [function] [call site] 00158
5 mbedtls_cipher_get_block_size [function] [call site] 00159
6 MBEDTLS_INTERNAL_VALIDATE_RET [function] [call site] 00160
5 mbedtls_cipher_context_t*::cipher_info::base::ecb_func [function] [call site] 00161
5 mbedtls_gcm_update [function] [call site] 00162
6 GCM_VALIDATE_RET [function] [call site] 00163
6 GCM_VALIDATE_RET [function] [call site] 00164
6 GCM_VALIDATE_RET [function] [call site] 00165
6 GCM_VALIDATE_RET [function] [call site] 00166
6 gcm_mult [function] [call site] 00167
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00168
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00169
7 mbedtls_aesni_gcm_mult [function] [call site] 00170
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00171
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00172
6 gcm_mask [function] [call site] 00173
7 mbedtls_cipher_update [function] [call site] 00174
7 mbedtls_platform_zeroize [function] [call site] 00175
7 xorbytes3d [function] [call site] 00176
7 xorbytes3e [function] [call site] 00177
5 mbedtls_cipher_context_t*::cipher_info::base::cbc_func [function] [call site] 00186
5 mbedtls_cipher_context_t*::cipher_info::base::cbc_func [function] [call site] 00188
4 MBEDTLS_GET_UINT32_BE [function] [call site] 00189
4 MBEDTLS_GET_UINT32_BE [function] [call site] 00190
4 MBEDTLS_GET_UINT32_BE [function] [call site] 00191
4 MBEDTLS_GET_UINT32_BE [function] [call site] 00192
4 mbedtls_aesni_has_support [function] [call site] 00193
1 std::vector::data [function] [call site] 00194
1 std::vector::size [function] [call site] 00195
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00196
1 gcry_cipher_setkey [function] [call site] 00197
1 std::vector::data [function] [call site] 00198
1 std::vector::size [function] [call site] 00199
1 gcry_cipher_decrypt [function] [call site] 00200
2 _gcry_cipher_crypt [function] [call site] 00201
3 check_valid_algo_mode [function] [call site] 00202
3 ndpi_malloc [function] [call site] 00203
3 mbedtls_aes_crypt_ecb [function] [call site] 00205
4 AES_VALIDATE_RET [function] [call site] 00206
4 AES_VALIDATE_RET [function] [call site] 00207
4 AES_VALIDATE_RET [function] [call site] 00208
4 AES_VALIDATE_RET [function] [call site] 00209
4 mbedtls_aesni_crypt_ecb [function] [call site] 00210
4 mbedtls_internal_aes_encrypt [function] [call site] 00211
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00212
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00213
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00214
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00215
5 AES_FROUND [function] [call site] 00216
5 AES_FROUND [function] [call site] 00217
5 AES_FROUND [function] [call site] 00218
5 AES_XROUND [function] [call site] 00219
5 AES_XROUND [function] [call site] 00220
5 AES_XROUND [function] [call site] 00221
5 AES_XROUND [function] [call site] 00222
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00223
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00224
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00225
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00226
4 mbedtls_internal_aes_decrypt [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 MBEDTLS_GET_UINT32_LE [function] [call site] 00231
5 AES_RROUND [function] [call site] 00232
5 AES_RROUND [function] [call site] 00233
5 AES_RROUND [function] [call site] 00234
5 AES_XROUNDD [function] [call site] 00235
5 AES_XROUNDD [function] [call site] 00236
5 AES_XROUNDD [function] [call site] 00237
5 AES_XROUNDD [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
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00242
3 ndpi_free [function] [call site] 00243
3 ndpi_free [function] [call site] 00244
3 mbedtls_gcm_crypt_and_tag [function] [call site] 00245
4 GCM_VALIDATE_RET [function] [call site] 00246
4 GCM_VALIDATE_RET [function] [call site] 00247
4 GCM_VALIDATE_RET [function] [call site] 00248
4 GCM_VALIDATE_RET [function] [call site] 00249
4 GCM_VALIDATE_RET [function] [call site] 00250
4 GCM_VALIDATE_RET [function] [call site] 00251
4 mbedtls_gcm_starts [function] [call site] 00252
5 GCM_VALIDATE_RET [function] [call site] 00253
5 GCM_VALIDATE_RET [function] [call site] 00254
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00259
5 mbedtls_cipher_update [function] [call site] 00264
4 mbedtls_gcm_update_ad [function] [call site] 00265
4 mbedtls_gcm_update [function] [call site] 00272
4 mbedtls_gcm_finish [function] [call site] 00273
5 GCM_VALIDATE_RET [function] [call site] 00274
5 GCM_VALIDATE_RET [function] [call site] 00275
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00279
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00280
3 ndpi_free [function] [call site] 00284
1 std::vector::size [function] [call site] 00285
1 std::vector::data [function] [call site] 00286
1 std::vector::size [function] [call site] 00287
1 gpg_strerror_r [function] [call site] 00288
1 gcry_cipher_encrypt [function] [call site] 00289
2 _gcry_cipher_crypt [function] [call site] 00290
1 std::vector::size [function] [call site] 00291
1 std::vector::data [function] [call site] 00292
1 std::vector::size [function] [call site] 00293
1 gcry_cipher_ctl [function] [call site] 00294
1 gcry_cipher_close [function] [call site] 00295
2 check_valid_algo_mode [function] [call site] 00296
2 mbedtls_aes_free [function] [call site] 00297
2 mbedtls_gcm_free [function] [call site] 00298
2 ndpi_free [function] [call site] 00299
1 gpg_strerror_r [function] [call site] 00300
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00301
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00302
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00303
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00304
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00305
1 gcry_cipher_open [function] [call site] 00306
1 gpg_strerror_r [function] [call site] 00307
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00308
1 gcry_cipher_setkey [function] [call site] 00309
1 std::vector::data [function] [call site] 00310
1 std::vector::size [function] [call site] 00311
1 gpg_strerror_r [function] [call site] 00312
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00313
1 gcry_cipher_reset [function] [call site] 00314
2 check_valid_algo_mode [function] [call site] 00315
2 mbedtls_cipher_reset [function] [call site] 00319
3 CIPHER_VALIDATE_RET [function] [call site] 00320
1 gcry_cipher_setiv [function] [call site] 00321
2 check_valid_algo_mode [function] [call site] 00322
1 std::vector::data [function] [call site] 00324
1 std::vector::size [function] [call site] 00325
1 gpg_strerror_r [function] [call site] 00326
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00327
1 gcry_cipher_setiv [function] [call site] 00328
1 std::vector::data [function] [call site] 00329
1 std::vector::size [function] [call site] 00330
1 gcry_cipher_authenticate [function] [call site] 00331
2 check_valid_algo_mode [function] [call site] 00332
1 std::vector::data [function] [call site] 00334
1 std::vector::size [function] [call site] 00335
1 gcry_cipher_encrypt [function] [call site] 00336
1 std::vector::size [function] [call site] 00337
1 std::vector::data [function] [call site] 00338
1 std::vector::size [function] [call site] 00339
1 gpg_strerror_r [function] [call site] 00340
1 gcry_cipher_decrypt [function] [call site] 00341
1 std::vector::size [function] [call site] 00342
1 std::vector::data [function] [call site] 00343
1 std::vector::size [function] [call site] 00344
1 gcry_cipher_close [function] [call site] 00345
1 gpg_strerror_r [function] [call site] 00346
1 gpg_strerror_r [function] [call site] 00347
1 static_cast<gcry_error_t> [function] [call site] 00348
1 FuzzedDataProvider::ConsumeIntegral [function] [call site] 00349
1 ndpi_free [function] [call site] 00350