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 207 mbedtls_aes_crypt_ecb call site: {node_id} mbedtls_internal_aes_encrypt
19 118 mbedtls_aesni_setkey_enc call site: {node_id}
6 38 sha256_write_byte_block call site: {node_id}
6 254 mbedtls_gcm_starts call site: {node_id} gcm_mult
5 180 mbedtls_gcm_update call site: {node_id}
3 167 gcm_mult call site: {node_id} gcm_mask
2 93 mbedtls_aesni_has_support call site: {node_id}
2 173 gcm_mask call site: {node_id} gcm_mult
2 199 _gcry_cipher_crypt call site: {node_id}
2 263 mbedtls_gcm_update_ad call site: {node_id} gcm_mult
1 16 gcry_md_open call site: {node_id}
1 57 gcry_md_close call site: {node_id}

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] 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 ndpi_calloc [function] [call site] 00070
2 mbedtls_aes_init [function] [call site] 00071
2 ndpi_calloc [function] [call site] 00074
2 mbedtls_gcm_init [function] [call site] 00075
1 gpg_strerror_r [function] [call site] 00078
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00079
1 gcry_cipher_setkey [function] [call site] 00080
2 check_valid_algo_mode [function] [call site] 00081
2 gcry_cipher_get_algo_keylen [function] [call site] 00082
2 mbedtls_aes_setkey_enc [function] [call site] 00083
3 AES_VALIDATE_RET [function] [call site] 00084
3 AES_VALIDATE_RET [function] [call site] 00085
3 mbedtls_aesni_setkey_enc [function] [call site] 00117
4 aesni_setkey_enc_128 [function] [call site] 00118
4 aesni_setkey_enc_192 [function] [call site] 00119
4 aesni_setkey_enc_256 [function] [call site] 00120
3 MBEDTLS_GET_UINT32_LE [function] [call site] 00121
3 MBEDTLS_BYTE_1 [function] [call site] 00122
3 MBEDTLS_BYTE_2 [function] [call site] 00123
3 MBEDTLS_BYTE_3 [function] [call site] 00124
3 MBEDTLS_BYTE_0 [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_0 [function] [call site] 00134
3 MBEDTLS_BYTE_1 [function] [call site] 00135
3 MBEDTLS_BYTE_2 [function] [call site] 00136
3 MBEDTLS_BYTE_3 [function] [call site] 00137
2 mbedtls_gcm_setkey [function] [call site] 00138
3 GCM_VALIDATE_RET [function] [call site] 00139
3 GCM_VALIDATE_RET [function] [call site] 00140
3 GCM_VALIDATE_RET [function] [call site] 00141
3 mbedtls_cipher_info_from_values [function] [call site] 00142
3 mbedtls_cipher_setkey [function] [call site] 00143
4 CIPHER_VALIDATE_RET [function] [call site] 00144
4 CIPHER_VALIDATE_RET [function] [call site] 00145
4 CIPHER_VALIDATE_RET [function] [call site] 00146
4 mbedtls_cipher_context_t*::cipher_info::base::setkey_enc_func [function] [call site] 00147
4 mbedtls_cipher_context_t*::cipher_info::base::setkey_dec_func [function] [call site] 00148
3 gcm_gen_table [function] [call site] 00149
4 mbedtls_cipher_update [function] [call site] 00151
5 CIPHER_VALIDATE_RET [function] [call site] 00152
5 CIPHER_VALIDATE_RET [function] [call site] 00153
5 CIPHER_VALIDATE_RET [function] [call site] 00154
5 CIPHER_VALIDATE_RET [function] [call site] 00155
5 mbedtls_cipher_get_block_size [function] [call site] 00156
6 MBEDTLS_INTERNAL_VALIDATE_RET [function] [call site] 00157
5 mbedtls_cipher_context_t*::cipher_info::base::ecb_func [function] [call site] 00158
5 mbedtls_gcm_update [function] [call site] 00159
6 GCM_VALIDATE_RET [function] [call site] 00160
6 GCM_VALIDATE_RET [function] [call site] 00161
6 GCM_VALIDATE_RET [function] [call site] 00162
6 GCM_VALIDATE_RET [function] [call site] 00163
6 gcm_mult [function] [call site] 00164
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00165
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00166
7 mbedtls_aesni_gcm_mult [function] [call site] 00167
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00168
7 MBEDTLS_PUT_UINT64_BE [function] [call site] 00169
6 gcm_mask [function] [call site] 00170
7 mbedtls_cipher_update [function] [call site] 00171
7 mbedtls_platform_zeroize [function] [call site] 00172
7 xorbytes3d [function] [call site] 00173
7 xorbytes3e [function] [call site] 00174
5 mbedtls_cipher_context_t*::cipher_info::base::cbc_func [function] [call site] 00183
5 mbedtls_cipher_context_t*::cipher_info::base::cbc_func [function] [call site] 00185
4 MBEDTLS_GET_UINT32_BE [function] [call site] 00186
4 MBEDTLS_GET_UINT32_BE [function] [call site] 00187
4 MBEDTLS_GET_UINT32_BE [function] [call site] 00188
4 MBEDTLS_GET_UINT32_BE [function] [call site] 00189
4 mbedtls_aesni_has_support [function] [call site] 00190
1 std::vector::data [function] [call site] 00191
1 std::vector::size [function] [call site] 00192
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00193
1 gcry_cipher_setkey [function] [call site] 00194
1 std::vector::data [function] [call site] 00195
1 std::vector::size [function] [call site] 00196
1 gcry_cipher_decrypt [function] [call site] 00197
2 _gcry_cipher_crypt [function] [call site] 00198
3 check_valid_algo_mode [function] [call site] 00199
3 ndpi_malloc [function] [call site] 00200
3 mbedtls_aes_crypt_ecb [function] [call site] 00202
4 AES_VALIDATE_RET [function] [call site] 00203
4 AES_VALIDATE_RET [function] [call site] 00204
4 AES_VALIDATE_RET [function] [call site] 00205
4 AES_VALIDATE_RET [function] [call site] 00206
4 mbedtls_aesni_crypt_ecb [function] [call site] 00207
4 mbedtls_internal_aes_encrypt [function] [call site] 00208
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00209
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00210
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00211
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00212
5 AES_FROUND [function] [call site] 00213
5 AES_FROUND [function] [call site] 00214
5 AES_FROUND [function] [call site] 00215
5 AES_XROUND [function] [call site] 00216
5 AES_XROUND [function] [call site] 00217
5 AES_XROUND [function] [call site] 00218
5 AES_XROUND [function] [call site] 00219
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00220
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00221
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00222
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00223
4 mbedtls_internal_aes_decrypt [function] [call site] 00224
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00225
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00226
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00227
5 MBEDTLS_GET_UINT32_LE [function] [call site] 00228
5 AES_RROUND [function] [call site] 00229
5 AES_RROUND [function] [call site] 00230
5 AES_RROUND [function] [call site] 00231
5 AES_XROUNDD [function] [call site] 00232
5 AES_XROUNDD [function] [call site] 00233
5 AES_XROUNDD [function] [call site] 00234
5 AES_XROUNDD [function] [call site] 00235
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00236
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00237
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00238
5 MBEDTLS_PUT_UINT32_LE [function] [call site] 00239
3 ndpi_free [function] [call site] 00240
3 ndpi_free [function] [call site] 00241
3 mbedtls_gcm_crypt_and_tag [function] [call site] 00242
4 GCM_VALIDATE_RET [function] [call site] 00243
4 GCM_VALIDATE_RET [function] [call site] 00244
4 GCM_VALIDATE_RET [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 mbedtls_gcm_starts [function] [call site] 00249
5 GCM_VALIDATE_RET [function] [call site] 00250
5 GCM_VALIDATE_RET [function] [call site] 00251
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00256
5 mbedtls_cipher_update [function] [call site] 00261
4 mbedtls_gcm_update_ad [function] [call site] 00262
4 mbedtls_gcm_update [function] [call site] 00269
4 mbedtls_gcm_finish [function] [call site] 00270
5 GCM_VALIDATE_RET [function] [call site] 00271
5 GCM_VALIDATE_RET [function] [call site] 00272
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00276
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00277
3 ndpi_free [function] [call site] 00281
1 std::vector::size [function] [call site] 00282
1 std::vector::data [function] [call site] 00283
1 std::vector::size [function] [call site] 00284
1 gpg_strerror_r [function] [call site] 00285
1 gcry_cipher_encrypt [function] [call site] 00286
2 _gcry_cipher_crypt [function] [call site] 00287
1 std::vector::size [function] [call site] 00288
1 std::vector::data [function] [call site] 00289
1 std::vector::size [function] [call site] 00290
1 gcry_cipher_ctl [function] [call site] 00291
1 gcry_cipher_close [function] [call site] 00292
2 check_valid_algo_mode [function] [call site] 00293
2 mbedtls_aes_free [function] [call site] 00294
2 mbedtls_gcm_free [function] [call site] 00295
2 ndpi_free [function] [call site] 00296
1 gpg_strerror_r [function] [call site] 00297
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00298
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00299
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00300
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00301
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00302
1 gcry_cipher_open [function] [call site] 00303
1 gpg_strerror_r [function] [call site] 00304
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00305
1 gcry_cipher_setkey [function] [call site] 00306
1 std::vector::data [function] [call site] 00307
1 std::vector::size [function] [call site] 00308
1 gpg_strerror_r [function] [call site] 00309
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00310
1 gcry_cipher_reset [function] [call site] 00311
2 check_valid_algo_mode [function] [call site] 00312
2 mbedtls_cipher_reset [function] [call site] 00316
3 CIPHER_VALIDATE_RET [function] [call site] 00317
1 gcry_cipher_setiv [function] [call site] 00318
2 check_valid_algo_mode [function] [call site] 00319
1 std::vector::data [function] [call site] 00321
1 std::vector::size [function] [call site] 00322
1 gpg_strerror_r [function] [call site] 00323
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00324
1 gcry_cipher_setiv [function] [call site] 00325
1 std::vector::data [function] [call site] 00326
1 std::vector::size [function] [call site] 00327
1 gcry_cipher_authenticate [function] [call site] 00328
2 check_valid_algo_mode [function] [call site] 00329
1 std::vector::data [function] [call site] 00331
1 std::vector::size [function] [call site] 00332
1 gcry_cipher_encrypt [function] [call site] 00333
1 std::vector::size [function] [call site] 00334
1 std::vector::data [function] [call site] 00335
1 std::vector::size [function] [call site] 00336
1 gpg_strerror_r [function] [call site] 00337
1 gcry_cipher_decrypt [function] [call site] 00338
1 std::vector::size [function] [call site] 00339
1 std::vector::data [function] [call site] 00340
1 std::vector::size [function] [call site] 00341
1 gcry_cipher_close [function] [call site] 00342
1 gpg_strerror_r [function] [call site] 00343
1 gpg_strerror_r [function] [call site] 00344
1 static_cast<gcry_error_t> [function] [call site] 00345
1 FuzzedDataProvider::ConsumeIntegral [function] [call site] 00346
1 ndpi_free [function] [call site] 00347