Fuzz introspector: FuzzPoly1305

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
8 25 AK::Detail::ByteBuffer<32ul>::try_ensure_capacity(unsigned long) call site malloc_good_size
5 18 AK::Detail::ByteBuffer<32ul>::create_uninitialized(unsigned long) call site __assert_fail
5 36 AK::Detail::ByteBuffer<32ul>::create_uninitialized(unsigned long) call site
3 50 bool AK::Variant , AK::Error>::has () const call site
1 3 LLVMFuzzerTestOneInput call site
1 46 AK::Detail::ByteBuffer<32ul>::~ByteBuffer() call site

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site2] 00000
1 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00001
1 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00002
1 Crypto::Authentication::Poly1305::Poly1305(AK::Span ) [function] [call site2] 00003
2 Crypto::Authentication::State::State() [function] [call site2] 00004
2 __assert_fail [call site2] 00005
2 AK::ByteReader::load32(unsigned char const*) [function] [call site2] 00006
3 void AK::ByteReader::load (unsigned char const*, unsigned int&) [function] [call site2] 00007
2 __assert_fail [call site2] 00008
2 AK::ByteReader::load32(unsigned char const*) [function] [call site2] 00009
1 Crypto::Authentication::Poly1305::update(AK::Span ) [function] [call site2] 00010
2 unsigned long AK::min (unsigned long const&, AK::Detail::__IdentityType ::Type const&) [function] [call site2] 00011
2 Crypto::Authentication::Poly1305::process_block() [function] [call site2] 00012
3 AK::ByteReader::load32(unsigned char const*) [function] [call site2] 00013
1 Crypto::Authentication::Poly1305::digest() [function] [call site2] 00014
2 Crypto::Authentication::Poly1305::process_block() [function] [call site2] 00015
2 AK::Detail::ByteBuffer<32ul>::create_uninitialized(unsigned long) [function] [call site2] 00016
3 AK::Detail::ByteBuffer<32ul>::ByteBuffer() [function] [call site2] 00017
3 AK::Detail::ByteBuffer<32ul>::try_resize(unsigned long) [function] [call site2] 00018
4 AK::Detail::ByteBuffer<32ul>::trim(unsigned long, bool) [function] [call site2] 00019
5 __assert_fail [call site2] 00020
5 AK::Detail::ByteBuffer<32ul>::shrink_into_inline_buffer(unsigned long, bool) [function] [call site2] 00021
6 kfree_sized(void*, unsigned long) [function] [call site2] 00022
4 AK::ErrorOr ::ErrorOr() [function] [call site2] 00023
4 AK::Detail::ByteBuffer<32ul>::try_ensure_capacity(unsigned long) [function] [call site2] 00024
5 AK::ErrorOr ::ErrorOr() [function] [call site2] 00025
5 AK::Detail::ByteBuffer<32ul>::try_ensure_capacity_slowpath(unsigned long) [function] [call site2] 00026
6 malloc_good_size [function] [call site2] 00027
6 AK::Error::from_errno(int) [function] [call site2] 00028
7 AK::Error::Error(int) [function] [call site2] 00029
6 AK::Detail::ByteBuffer<32ul>::data() [function] [call site2] 00030
6 unsigned long AK::min (unsigned long const&, AK::Detail::__IdentityType ::Type const&) [function] [call site2] 00031
6 kfree_sized(void*, unsigned long) [function] [call site2] 00032
6 AK::ErrorOr ::ErrorOr() [function] [call site2] 00033
4 AK::ErrorOr ::is_error() const [function] [call site2] 00034
4 AK::ErrorOr ::ErrorOr() [function] [call site2] 00035
3 AK::ErrorOr ::is_error() const [function] [call site2] 00036
3 AK::ErrorOr , AK::Error>::VariantConstructors(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00037
4 AK::Variant , AK::Error>::VariantConstructors(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00038
5 AK::Detail::InheritFromPacks , AK::Detail::ParameterPack , AK::Variant , AK::Error> > >, AK::Detail::ParameterPack , AK::Error> > > >::InheritFromPacks(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00039
6 AK::Detail::InheritFromUniqueEntries<0u, AK::Detail::ParameterPack , AK::Variant , AK::Error> > >, AK::Detail::IntegerSequence , AK::Detail::ParameterPack , AK::Variant , AK::Error> > >, AK::Detail::ParameterPack , AK::Error> > > >::InheritFromUniqueEntries(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00040
7 void AK::Variant , AK::Error>::set , AK::Detail::ByteBuffer<32ul> >(AK::Detail::ByteBuffer<32ul>&&, AK::Detail::VariantNoClearTag) [function] [call site2] 00041
8 AK::Detail::ByteBuffer<32ul>::ByteBuffer(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00042
9 AK::Detail::ByteBuffer<32ul>::move_from(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00043
10 __assert_fail [call site2] 00044
3 AK::Detail::ByteBuffer<32ul>::~ByteBuffer() [function] [call site2] 00045
4 AK::Detail::ByteBuffer<32ul>::clear() [function] [call site2] 00046
5 kfree_sized(void*, unsigned long) [function] [call site2] 00047
2 AK::ErrorOr , AK::Error>::is_error() const [function] [call site2] 00048
3 bool AK::Variant , AK::Error>::has () const [function] [call site2] 00049
4 unsigned char AK::Variant , AK::Error>::index_of () [function] [call site2] 00050
2 AK::Detail::ByteBuffer<32ul>* AK::bit_cast *, void*>(void* const&) [function] [call site2] 00051
2 AK::Detail::ByteBuffer<32ul>::~ByteBuffer() [function] [call site2] 00052
2 AK::Error* AK::bit_cast (void* const&) [function] [call site2] 00053
2 AK::Detail::ByteBuffer<32ul>::offset_pointer(int) [function] [call site2] 00054
3 AK::Detail::ByteBuffer<32ul>::data() [function] [call site2] 00055
2 void AK::ByteReader::store (unsigned char*, unsigned int) [function] [call site2] 00056
2 AK::ErrorOr , AK::Error>::VariantConstructors(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00057
2 AK::Detail::ByteBuffer<32ul>::~ByteBuffer() [function] [call site2] 00058