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 211 mbedtls_aes_crypt_ecb call site: 00211 mbedtls_internal_aes_encrypt
19 122 mbedtls_aesni_setkey_enc call site: 00122 MBEDTLS_GET_UINT32_LE
6 38 sha256_write_byte_block call site: 00038 SIG1
6 258 mbedtls_gcm_starts call site: 00258 gcm_mult
5 184 mbedtls_gcm_update call site: 00184
3 171 gcm_mult call site: 00171 gcm_mask
2 97 mbedtls_aesni_has_support call site: 00097
2 177 gcm_mask call site: 00177 gcm_mult
2 203 _gcry_cipher_crypt call site: 00203 ndpi_malloc
2 267 mbedtls_gcm_update_ad call site: 00267 gcm_mult
1 16 gcry_md_open call site: 00016
1 57 gcry_md_close call site: 00057

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 set_ndpi_malloc [function] [call site] 00003
3 set_ndpi_free [function] [call site] 00004
2 fuzz_set_alloc_seed [function] [call site] 00005
1 gcry_control [function] [call site] 00006
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00007
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00008
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00009
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00010
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00011
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00012
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00013
1 gcry_md_get_algo_dlen [function] [call site] 00014
1 gcry_md_open [function] [call site] 00015
1 gcry_md_reset [function] [call site] 00018
1 gcry_md_setkey [function] [call site] 00020
1 std::vector::data [function] [call site] 00022
1 std::vector::size [function] [call site] 00023
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00024
1 gcry_md_setkey [function] [call site] 00025
1 std::vector::data [function] [call site] 00026
1 std::vector::size [function] [call site] 00027
1 gcry_md_write [function] [call site] 00028
1 std::vector::data [function] [call site] 00030
1 std::vector::size [function] [call site] 00031
1 gcry_md_read [function] [call site] 00033
2 hmac_sha256 [function] [call site] 00034
3 sha256_init [function] [call site] 00035
3 sha256_update [function] [call site] 00045
3 sha256_final [function] [call site] 00046
4 sha256_write_byte_block [function] [call site] 00047
4 sha256_write_byte_block [function] [call site] 00048
4 sha256_init [function] [call site] 00049
3 sha256_init [function] [call site] 00050
3 sha256_update [function] [call site] 00051
3 sha256_update [function] [call site] 00052
3 sha256_final [function] [call site] 00053
1 gcry_md_get_algo_dlen [function] [call site] 00054
1 gcry_md_get_algo [function] [call site] 00055
1 gpg_strerror_r [function] [call site] 00059
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00062
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00063
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00064
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00065
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00066
1 std::vector::size [function] [call site] 00069
1 gcry_cipher_open [function] [call site] 00070
2 ROUND_SIZE8 [function] [call site] 00071
2 ndpi_calloc [function] [call site] 00072
2 mbedtls_aes_init [function] [call site] 00073
2 ROUND_SIZE8 [function] [call site] 00076
2 ROUND_SIZE8 [function] [call site] 00077
2 ndpi_calloc [function] [call site] 00078
2 mbedtls_gcm_init [function] [call site] 00079
1 gpg_strerror_r [function] [call site] 00082
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00083
1 gcry_cipher_setkey [function] [call site] 00084
2 check_valid_algo_mode [function] [call site] 00085
2 gcry_cipher_get_algo_keylen [function] [call site] 00086
2 mbedtls_aes_setkey_enc [function] [call site] 00087
3 AES_VALIDATE_RET [function] [call site] 00088
3 AES_VALIDATE_RET [function] [call site] 00089
3 mbedtls_aesni_setkey_enc [function] [call site] 00121
4 aesni_setkey_enc_128 [function] [call site] 00122
4 aesni_setkey_enc_192 [function] [call site] 00123
4 aesni_setkey_enc_256 [function] [call site] 00124
3 MBEDTLS_GET_UINT32_LE [function] [call site] 00125
3 MBEDTLS_BYTE_1 [function] [call site] 00126
3 MBEDTLS_BYTE_2 [function] [call site] 00127
3 MBEDTLS_BYTE_3 [function] [call site] 00128
3 MBEDTLS_BYTE_0 [function] [call site] 00129
3 MBEDTLS_BYTE_1 [function] [call site] 00130
3 MBEDTLS_BYTE_2 [function] [call site] 00131
3 MBEDTLS_BYTE_3 [function] [call site] 00132
3 MBEDTLS_BYTE_0 [function] [call site] 00133
3 MBEDTLS_BYTE_1 [function] [call site] 00134
3 MBEDTLS_BYTE_2 [function] [call site] 00135
3 MBEDTLS_BYTE_3 [function] [call site] 00136
3 MBEDTLS_BYTE_0 [function] [call site] 00137
3 MBEDTLS_BYTE_0 [function] [call site] 00138
3 MBEDTLS_BYTE_1 [function] [call site] 00139
3 MBEDTLS_BYTE_2 [function] [call site] 00140
3 MBEDTLS_BYTE_3 [function] [call site] 00141
2 mbedtls_gcm_setkey [function] [call site] 00142
3 GCM_VALIDATE_RET [function] [call site] 00143
3 GCM_VALIDATE_RET [function] [call site] 00144
3 GCM_VALIDATE_RET [function] [call site] 00145
3 mbedtls_cipher_info_from_values [function] [call site] 00146
3 mbedtls_cipher_setkey [function] [call site] 00147
4 CIPHER_VALIDATE_RET [function] [call site] 00148
4 CIPHER_VALIDATE_RET [function] [call site] 00149
4 CIPHER_VALIDATE_RET [function] [call site] 00150
4 mbedtls_cipher_context_t*::cipher_info::base::setkey_enc_func [function] [call site] 00151
4 mbedtls_cipher_context_t*::cipher_info::base::setkey_dec_func [function] [call site] 00152
3 gcm_gen_table [function] [call site] 00153
4 mbedtls_cipher_update [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 CIPHER_VALIDATE_RET [function] [call site] 00159
5 mbedtls_cipher_get_block_size [function] [call site] 00160
6 MBEDTLS_INTERNAL_VALIDATE_RET [function] [call site] 00161
5 mbedtls_cipher_context_t*::cipher_info::base::ecb_func [function] [call site] 00162
5 mbedtls_gcm_update [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_VALIDATE_RET [function] [call site] 00167
6 gcm_mult [function] [call site] 00168
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00169
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00170
7 mbedtls_aesni_gcm_mult [function] [call site] 00171
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00172
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00173
6 gcm_mask [function] [call site] 00174
7 mbedtls_cipher_update [function] [call site] 00175
7 mbedtls_platform_zeroize [function] [call site] 00176
7 xorbytes3d [function] [call site] 00177
7 xorbytes3e [function] [call site] 00178
5 mbedtls_cipher_context_t*::cipher_info::base::cbc_func [function] [call site] 00187
5 mbedtls_cipher_context_t*::cipher_info::base::cbc_func [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_GET_UINT32_BE [function] [call site] 00193
4 mbedtls_aesni_has_support [function] [call site] 00194
1 std::vector::data [function] [call site] 00195
1 std::vector::size [function] [call site] 00196
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00197
1 gcry_cipher_setkey [function] [call site] 00198
1 std::vector::data [function] [call site] 00199
1 std::vector::size [function] [call site] 00200
1 gcry_cipher_decrypt [function] [call site] 00201
2 _gcry_cipher_crypt [function] [call site] 00202
3 check_valid_algo_mode [function] [call site] 00203
3 ndpi_malloc [function] [call site] 00204
3 mbedtls_aes_crypt_ecb [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 AES_VALIDATE_RET [function] [call site] 00210
4 mbedtls_aesni_crypt_ecb [function] [call site] 00211
4 mbedtls_internal_aes_encrypt [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 MBEDTLS_GET_UINT32_LE [function] [call site] 00216
5 AES_FROUND [function] [call site] 00217
5 AES_FROUND [function] [call site] 00218
5 AES_FROUND [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 AES_XROUND [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
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00227
4 mbedtls_internal_aes_decrypt [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 MBEDTLS_GET_UINT32_LE [function] [call site] 00232
5 AES_RROUND [function] [call site] 00233
5 AES_RROUND [function] [call site] 00234
5 AES_RROUND [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 AES_XROUNDD [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
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00243
3 ndpi_free [function] [call site] 00244
3 ndpi_free [function] [call site] 00245
3 mbedtls_gcm_crypt_and_tag [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 GCM_VALIDATE_RET [function] [call site] 00252
4 mbedtls_gcm_starts [function] [call site] 00253
5 GCM_VALIDATE_RET [function] [call site] 00254
5 GCM_VALIDATE_RET [function] [call site] 00255
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00260
5 mbedtls_cipher_update [function] [call site] 00265
4 mbedtls_gcm_update_ad [function] [call site] 00266
4 mbedtls_gcm_update [function] [call site] 00273
4 mbedtls_gcm_finish [function] [call site] 00274
5 GCM_VALIDATE_RET [function] [call site] 00275
5 GCM_VALIDATE_RET [function] [call site] 00276
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00280
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00281
3 ndpi_free [function] [call site] 00285
1 std::vector::size [function] [call site] 00286
1 std::vector::data [function] [call site] 00287
1 std::vector::size [function] [call site] 00288
1 gpg_strerror_r [function] [call site] 00289
1 gcry_cipher_encrypt [function] [call site] 00290
2 _gcry_cipher_crypt [function] [call site] 00291
1 std::vector::size [function] [call site] 00292
1 std::vector::data [function] [call site] 00293
1 std::vector::size [function] [call site] 00294
1 gcry_cipher_ctl [function] [call site] 00295
1 gcry_cipher_close [function] [call site] 00296
2 check_valid_algo_mode [function] [call site] 00297
2 mbedtls_aes_free [function] [call site] 00298
2 mbedtls_gcm_free [function] [call site] 00299
2 ndpi_free [function] [call site] 00300
1 gpg_strerror_r [function] [call site] 00301
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00302
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00303
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00304
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00305
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00306
1 gcry_cipher_open [function] [call site] 00307
1 gpg_strerror_r [function] [call site] 00308
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00309
1 gcry_cipher_setkey [function] [call site] 00310
1 std::vector::data [function] [call site] 00311
1 std::vector::size [function] [call site] 00312
1 gpg_strerror_r [function] [call site] 00313
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00314
1 gcry_cipher_reset [function] [call site] 00315
2 check_valid_algo_mode [function] [call site] 00316
2 mbedtls_cipher_reset [function] [call site] 00320
3 CIPHER_VALIDATE_RET [function] [call site] 00321
1 gcry_cipher_setiv [function] [call site] 00322
2 check_valid_algo_mode [function] [call site] 00323
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_setiv [function] [call site] 00329
1 std::vector::data [function] [call site] 00330
1 std::vector::size [function] [call site] 00331
1 gcry_cipher_authenticate [function] [call site] 00332
2 check_valid_algo_mode [function] [call site] 00333
1 std::vector::data [function] [call site] 00335
1 std::vector::size [function] [call site] 00336
1 gcry_cipher_encrypt [function] [call site] 00337
1 std::vector::size [function] [call site] 00338
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 gcry_cipher_decrypt [function] [call site] 00342
1 std::vector::size [function] [call site] 00343
1 std::vector::data [function] [call site] 00344
1 std::vector::size [function] [call site] 00345
1 gcry_cipher_close [function] [call site] 00346
1 gpg_strerror_r [function] [call site] 00347
1 gpg_strerror_r [function] [call site] 00348
1 static_cast<gcry_error_t> [function] [call site] 00349
1 FuzzedDataProvider::ConsumeIntegral [function] [call site] 00350
1 ndpi_free [function] [call site] 00351