Fuzz introspector: fuzz_gcrypt_cipher
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
23 91 mbedtls_cipher_update call site: {node_id} mbedtls_gcm_update
18 66 mbedtls_cipher_set_iv call site: {node_id} mbedtls_gcm_starts
8 121 mbedtls_cipher_finish call site: {node_id} mbedtls_cipher_get_iv_size
5 147 LLVMFuzzerTestOneInput call site: {node_id}
1 30 LLVMFuzzerTestOneInput call site: {node_id}
1 32 LLVMFuzzerTestOneInput call site: {node_id}
1 34 LLVMFuzzerTestOneInput call site: {node_id}
1 36 LLVMFuzzerTestOneInput call site: {node_id}
1 38 LLVMFuzzerTestOneInput call site: {node_id}
1 40 LLVMFuzzerTestOneInput call site: {node_id}

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 FuzzedDataProvider::remaining_bytes [function] [call site] 00001
1 posix_memalign [function] [call site] 00002
1 posix_memalign [function] [call site] 00003
1 FuzzedDataProvider::PickValueInArray [function] [call site] 00004
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00005
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00006
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00007
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00008
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00009
1 mbedtls_cipher_list [function] [call site] 00012
1 static_cast<mbedtls_cipher_type_t> [function] [call site] 00013
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00014
1 mbedtls_cipher_info_from_type [function] [call site] 00015
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00016
1 mbedtls_cipher_init [function] [call site] 00017
2 CIPHER_VALIDATE [function] [call site] 00018
1 mbedtls_cipher_init [function] [call site] 00020
1 mbedtls_cipher_info_from_string [function] [call site] 00021
1 mbedtls_cipher_info_get_mode [function] [call site] 00023
1 mbedtls_cipher_info_get_type [function] [call site] 00024
1 mbedtls_cipher_info_get_name [function] [call site] 00025
1 mbedtls_cipher_info_has_variable_key_bitlen [function] [call site] 00026
1 mbedtls_cipher_info_has_variable_iv_size [function] [call site] 00027
1 mbedtls_cipher_info_get_iv_size [function] [call site] 00028
1 mbedtls_cipher_info_get_block_size [function] [call site] 00029
1 mbedtls_cipher_get_cipher_mode [function] [call site] 00030
2 MBEDTLS_INTERNAL_VALIDATE_RET [function] [call site] 00031
1 mbedtls_cipher_get_iv_size [function] [call site] 00032
2 MBEDTLS_INTERNAL_VALIDATE_RET [function] [call site] 00033
1 mbedtls_cipher_get_type [function] [call site] 00034
2 MBEDTLS_INTERNAL_VALIDATE_RET [function] [call site] 00035
1 mbedtls_cipher_get_name [function] [call site] 00036
2 MBEDTLS_INTERNAL_VALIDATE_RET [function] [call site] 00037
1 mbedtls_cipher_get_key_bitlen [function] [call site] 00038
2 MBEDTLS_INTERNAL_VALIDATE_RET [function] [call site] 00039
1 mbedtls_cipher_get_operation [function] [call site] 00040
2 MBEDTLS_INTERNAL_VALIDATE_RET [function] [call site] 00041
1 mbedtls_cipher_info_get_key_bitlen [function] [call site] 00042
1 mbedtls_error_add [function] [call site] 00043
1 posix_memalign [function] [call site] 00044
1 posix_memalign [function] [call site] 00045
1 mbedtls_cipher_setkey [function] [call site] 00046
2 CIPHER_VALIDATE_RET [function] [call site] 00047
2 CIPHER_VALIDATE_RET [function] [call site] 00048
2 CIPHER_VALIDATE_RET [function] [call site] 00049
2 mbedtls_cipher_context_t*::cipher_info::base::setkey_enc_func [function] [call site] 00050
2 mbedtls_cipher_context_t*::cipher_info::base::setkey_dec_func [function] [call site] 00051
1 std::vector::data [function] [call site] 00052
1 std::vector::size [function] [call site] 00053
1 mbedtls_cipher_setkey [function] [call site] 00054
1 std::vector::data [function] [call site] 00055
1 std::vector::size [function] [call site] 00056
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00057
1 mbedtls_cipher_crypt [function] [call site] 00058
2 CIPHER_VALIDATE_RET [function] [call site] 00059
2 CIPHER_VALIDATE_RET [function] [call site] 00060
2 CIPHER_VALIDATE_RET [function] [call site] 00061
2 CIPHER_VALIDATE_RET [function] [call site] 00062
2 CIPHER_VALIDATE_RET [function] [call site] 00063
2 mbedtls_cipher_set_iv [function] [call site] 00064
3 CIPHER_VALIDATE_RET [function] [call site] 00065
3 CIPHER_VALIDATE_RET [function] [call site] 00066
3 mbedtls_gcm_starts [function] [call site] 00067
4 GCM_VALIDATE_RET [function] [call site] 00068
4 GCM_VALIDATE_RET [function] [call site] 00069
4 MBEDTLS_PUT_UINT64_BE [function] [call site] 00074
4 gcm_mult [function] [call site] 00076
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00077
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00078
5 mbedtls_aesni_gcm_mult [function] [call site] 00079
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00080
5 MBEDTLS_PUT_UINT64_BE [function] [call site] 00081
4 mbedtls_cipher_update [function] [call site] 00084
5 CIPHER_VALIDATE_RET [function] [call site] 00085
5 CIPHER_VALIDATE_RET [function] [call site] 00086
5 CIPHER_VALIDATE_RET [function] [call site] 00087
5 CIPHER_VALIDATE_RET [function] [call site] 00088
5 mbedtls_cipher_get_block_size [function] [call site] 00089
6 MBEDTLS_INTERNAL_VALIDATE_RET [function] [call site] 00090
5 mbedtls_cipher_context_t*::cipher_info::base::ecb_func [function] [call site] 00091
5 mbedtls_gcm_update [function] [call site] 00092
6 GCM_VALIDATE_RET [function] [call site] 00093
6 GCM_VALIDATE_RET [function] [call site] 00094
6 GCM_VALIDATE_RET [function] [call site] 00095
6 GCM_VALIDATE_RET [function] [call site] 00096
6 gcm_mask [function] [call site] 00098
7 mbedtls_cipher_update [function] [call site] 00099
7 mbedtls_platform_zeroize [function] [call site] 00100
7 xorbytes3d [function] [call site] 00101
7 xorbytes3e [function] [call site] 00102
5 mbedtls_cipher_context_t*::cipher_info::base::cbc_func [function] [call site] 00111
5 mbedtls_cipher_context_t*::cipher_info::base::cbc_func [function] [call site] 00113
2 mbedtls_cipher_reset [function] [call site] 00115
3 CIPHER_VALIDATE_RET [function] [call site] 00116
2 mbedtls_cipher_update [function] [call site] 00117
2 mbedtls_cipher_finish [function] [call site] 00118
3 CIPHER_VALIDATE_RET [function] [call site] 00119
3 CIPHER_VALIDATE_RET [function] [call site] 00120
3 CIPHER_VALIDATE_RET [function] [call site] 00121
3 mbedtls_cipher_context_t*::add_padding [function] [call site] 00122
3 mbedtls_cipher_get_iv_size [function] [call site] 00123
3 mbedtls_cipher_get_block_size [function] [call site] 00124
3 mbedtls_cipher_context_t*::cipher_info::base::cbc_func [function] [call site] 00125
3 mbedtls_cipher_get_block_size [function] [call site] 00126
3 mbedtls_cipher_context_t*::get_padding [function] [call site] 00127
3 mbedtls_cipher_get_block_size [function] [call site] 00128
3 mbedtls_cipher_get_block_size [function] [call site] 00129
1 std::vector::data [function] [call site] 00130
1 std::vector::size [function] [call site] 00131
1 std::vector::data [function] [call site] 00132
1 std::vector::size [function] [call site] 00133
1 mbedtls_cipher_set_iv [function] [call site] 00134
1 std::vector::data [function] [call site] 00135
1 std::vector::size [function] [call site] 00136
1 mbedtls_cipher_set_iv [function] [call site] 00137
1 std::vector::data [function] [call site] 00138
1 std::vector::size [function] [call site] 00139
1 mbedtls_cipher_reset [function] [call site] 00140
1 mbedtls_cipher_reset [function] [call site] 00141
1 mbedtls_cipher_update [function] [call site] 00142
1 std::vector::data [function] [call site] 00143
1 std::vector::size [function] [call site] 00144
1 mbedtls_cipher_finish [function] [call site] 00145
1 mbedtls_cipher_update [function] [call site] 00146
1 mbedtls_cipher_finish [function] [call site] 00147
1 std::vector::size [function] [call site] 00149
1 std::vector::data [function] [call site] 00152