Fuzz introspector: cc/fuzzing/tink_encrypt_decrypt_fuzzer.cc
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
151 0 EP call site: {node_id} crypto::tink::DeterministicAeadSetWrapper::DecryptDeterministically

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 crypto::tink::util::SecretDataFromStringView [function] [call site] 00001
2 absl::string_view::begin [function] [call site] 00002
2 absl::string_view::end [function] [call site] 00003
1 crypto::tink::subtle::AesSivBoringSsl::New [function] [call site] 00004
2 internal::CheckFipsCompatibility<AesSivBoringSsl> [function] [call site] 00005
2 crypto::tink::subtle::AesSivBoringSsl::IsValidKeySizeInBytes [function] [call site] 00007
2 crypto::tink::internal::ExtractStatus [function] [call site] 00009
3 std::declval<ResultType> [function] [call site] 00010
2 InitializeAesKey [function] [call site] 00012
2 absl::MakeSpan [function] [call site] 00013
2 crypto::tink::Entry::get_status [function] [call site] 00016
2 std::move [function] [call site] 00017
2 InitializeAesKey [function] [call site] 00018
2 absl::MakeSpan [function] [call site] 00019
2 crypto::tink::Entry::get_status [function] [call site] 00022
2 std::move [function] [call site] 00023
2 absl::WrapUnique [function] [call site] 00024
2 std::move [function] [call site] 00025
2 std::move [function] [call site] 00026
2 crypto::tink::subtle::AesSivBoringSsl::AesSivBoringSsl [function] [call site] 00027
3 std::move [function] [call site] 00028
3 std::move [function] [call site] 00029
3 crypto::tink::subtle::AesSivBoringSsl::ComputeCmacK1 [function] [call site] 00030
4 crypto::tink::subtle::AesSivBoringSsl::EncryptBlock [function] [call site] 00031
4 crypto::tink::CompareKeyMetadata [function] [call site] 00034
5 EXPECT_EQ [function] [call site] 00035
5 EXPECT_EQ [function] [call site] 00038
5 EXPECT_EQ [function] [call site] 00041
5 output_prefix_type [function] [call site] 00042
5 output_prefix_type [function] [call site] 00043
4 crypto::tink::CompareKeyMetadata [function] [call site] 00044
4 crypto::tink::subtle::AesSivBoringSsl::MultiplyByX [function] [call site] 00045
4 crypto::tink::CompareKeyMetadata [function] [call site] 00046
3 crypto::tink::subtle::AesSivBoringSsl::ComputeCmacK2 [function] [call site] 00047
4 crypto::tink::subtle::AesSivBoringSsl::MultiplyByX [function] [call site] 00048
4 crypto::tink::CompareKeyMetadata [function] [call site] 00049
1 std::move [function] [call site] 00050
1 auto::ValueOrDie [function] [call site] 00051
1 crypto::tink::DeterministicAeadSetWrapper::EncryptDeterministically [function] [call site] 00052
2 crypto::tink::internal::EnsureStringNonNull [function] [call site] 00053
3 absl::string_view::empty [function] [call site] 00054
3 crypto::tink::CompareKeyMetadata [function] [call site] 00055
4 EXPECT_EQ [function] [call site] 00056
4 EXPECT_EQ [function] [call site] 00059
4 EXPECT_EQ [function] [call site] 00062
4 output_prefix_type [function] [call site] 00063
4 output_prefix_type [function] [call site] 00064
3 absl::string_view [function] [call site] 00065
2 crypto::tink::internal::EnsureStringNonNull [function] [call site] 00066
2 get_primary [function] [call site] 00067
2 LogFailure [function] [call site] 00069
2 crypto::tink::Entry::get_status [function] [call site] 00070
2 get_primary [function] [call site] 00072
2 crypto::tink::test::DummyStreamingAead::DummyDecryptingRandomAccessStream::size [function] [call site] 00073
3 Initialize [function] [call site] 00075
3 crypto::tink::test::DummyStreamingAead::DummyDecryptingRandomAccessStream::size [function] [call site] 00077
4 Initialize [function] [call site] 00079
4 crypto::tink::test::DummyStreamingAead::DummyDecryptingRandomAccessStream::size [function] [call site] 00081
4 crypto::tink::Entry::get_status [function] [call site] 00083
4 auto::value [function] [call site] 00084
4 crypto::tink::test::DummyStreamingAead::DummyDecryptingRandomAccessStream::size [function] [call site] 00085
4 crypto::tink::internal::ExtractStatus [function] [call site] 00086
3 crypto::tink::Entry::get_status [function] [call site] 00088
3 auto::value [function] [call site] 00089
3 crypto::tink::test::DummyStreamingAead::DummyDecryptingRandomAccessStream::size [function] [call site] 00090
3 crypto::tink::internal::ExtractStatus [function] [call site] 00091
2 get_primary [function] [call site] 00092
2 auto::value [function] [call site] 00093
1 crypto::tink::DeterministicAeadSetWrapper::DecryptDeterministically [function] [call site] 00094
2 crypto::tink::internal::EnsureStringNonNull [function] [call site] 00095
2 absl::string_view::length [function] [call site] 00096
2 absl::string_view::substr [function] [call site] 00097
2 get_primitives [function] [call site] 00098
2 absl::string_view::substr [function] [call site] 00100
2 auto::value [function] [call site] 00101
2 get_primitive [function] [call site] 00102
2 crypto::tink::DeterministicAeadSetWrapper::DecryptDeterministically [function] [call site] 00103
3 crypto::tink::internal::EnsureStringNonNull [function] [call site] 00104
3 absl::string_view::length [function] [call site] 00105
3 absl::string_view::substr [function] [call site] 00106
3 get_primitives [function] [call site] 00107
3 absl::string_view::substr [function] [call site] 00109
3 auto::value [function] [call site] 00110
3 get_primitive [function] [call site] 00111
3 crypto::tink::DeterministicAeadSetWrapper::DecryptDeterministically [function] [call site] 00112
3 get_key_id [function] [call site] 00115
3 crypto::tink::test::DummyStreamingAead::DummyDecryptingRandomAccessStream::size [function] [call site] 00116
3 std::move [function] [call site] 00117
3 auto::value [function] [call site] 00118
3 get_raw_primitives [function] [call site] 00119
3 auto::value [function] [call site] 00121
3 get_primitive [function] [call site] 00122
3 crypto::tink::DeterministicAeadSetWrapper::DecryptDeterministically [function] [call site] 00123
3 get_key_id [function] [call site] 00126
3 crypto::tink::test::DummyStreamingAead::DummyDecryptingRandomAccessStream::size [function] [call site] 00127
3 std::move [function] [call site] 00128
3 auto::value [function] [call site] 00129
3 LogFailure [function] [call site] 00130
3 crypto::tink::internal::ExtractStatus [function] [call site] 00131
2 get_key_id [function] [call site] 00134
2 crypto::tink::test::DummyStreamingAead::DummyDecryptingRandomAccessStream::size [function] [call site] 00135
2 std::move [function] [call site] 00136
2 auto::value [function] [call site] 00137
2 get_raw_primitives [function] [call site] 00138
2 auto::value [function] [call site] 00140
2 get_primitive [function] [call site] 00141
2 crypto::tink::DeterministicAeadSetWrapper::DecryptDeterministically [function] [call site] 00142
2 get_key_id [function] [call site] 00145
2 crypto::tink::test::DummyStreamingAead::DummyDecryptingRandomAccessStream::size [function] [call site] 00146
2 std::move [function] [call site] 00147
2 auto::value [function] [call site] 00148
2 LogFailure [function] [call site] 00149
2 crypto::tink::internal::ExtractStatus [function] [call site] 00150
1 auto::ValueOrDie [function] [call site] 00151