Fuzz introspector: FuzzQuotedPrintableParser

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
5 81 AK::Detail::ByteBuffer<256ul>::try_append(unsigned char) call site __assert_fail
5 105 AK::Detail::ByteBuffer<32ul>::create_uninitialized(unsigned long) call site
3 46 AK::parse_ascii_digit(unsigned int) call site __assert_fail
3 50 IMAP::decode_quoted_printable(AK::StringView) call site __assert_fail
3 117 bool AK::Variant , AK::Error>::has () const call site
2 16 AK::Detail::ByteBuffer<256ul>::try_ensure_capacity_slowpath(unsigned long) call site
2 34 IMAP::decode_quoted_printable(AK::StringView) call site __assert_fail
2 39 IMAP::decode_quoted_printable(AK::StringView) call site __assert_fail
2 54 IMAP::decode_quoted_printable(AK::StringView) call site __assert_fail
1 11 IMAP::decode_quoted_printable(AK::StringView) call site
1 29 AK::GenericLexer::consume() call site
1 75 AK::StringBuilder::will_append(unsigned long) call site

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site2] 00000
1 bool AK::Checked ::addition_would_overflow (unsigned long, unsigned long) [function] [call site2] 00001
2 AK::Checked ::Checked() [function] [call site2] 00002
2 AK::Checked & AK::Checked ::operator= (unsigned long) [function] [call site2] 00003
3 AK::Checked ::Checked(unsigned long) [function] [call site2] 00004
2 AK::Checked ::operator+=(unsigned long) [function] [call site2] 00005
3 AK::Checked ::add(unsigned long) [function] [call site2] 00006
2 AK::Checked ::has_overflow() const [function] [call site2] 00007
1 __assert_fail [call site2] 00008
1 IMAP::decode_quoted_printable(AK::StringView) [function] [call site2] 00009
2 AK::GenericLexer::GenericLexer(AK::StringView) [function] [call site2] 00010
2 AK::StringBuilder::StringBuilder(unsigned long) [function] [call site2] 00011
3 AK::Detail::ByteBuffer<256ul>::ByteBuffer() [function] [call site2] 00012
3 AK::Detail::ByteBuffer<256ul>::try_ensure_capacity(unsigned long) [function] [call site2] 00013
4 AK::ErrorOr ::ErrorOr() [function] [call site2] 00014
4 AK::Detail::ByteBuffer<256ul>::try_ensure_capacity_slowpath(unsigned long) [function] [call site2] 00015
5 malloc_good_size [function] [call site2] 00016
5 AK::Error::from_errno(int) [function] [call site2] 00017
6 AK::Error::Error(int) [function] [call site2] 00018
5 AK::Detail::ByteBuffer<256ul>::data() [function] [call site2] 00019
5 unsigned long AK::min (unsigned long const&, AK::Detail::__IdentityType ::Type const&) [function] [call site2] 00020
5 kfree_sized(void*, unsigned long) [function] [call site2] 00021
5 AK::ErrorOr ::ErrorOr() [function] [call site2] 00022
3 AK::ErrorOr ::is_error() const [function] [call site2] 00023
3 __assert_fail [call site2] 00024
2 AK::GenericLexer::is_eof() const [function] [call site2] 00025
3 AK::StringView::length() const [function] [call site2] 00026
2 AK::GenericLexer::consume() [function] [call site2] 00027
3 AK::GenericLexer::is_eof() const [function] [call site2] 00028
3 __assert_fail [call site2] 00029
3 AK::StringView::operator[](unsigned long) const [function] [call site2] 00030
2 IMAP::is_illegal_character(char) [function] [call site2] 00031
3 AK::is_ascii_control(unsigned int) [function] [call site2] 00032
4 AK::is_ascii_c0_control(unsigned int) [function] [call site2] 00033
2 AK::GenericLexer::is_eof() const [function] [call site2] 00034
2 __assert_fail [call site2] 00035
2 AK::GenericLexer::consume() [function] [call site2] 00036
2 AK::is_ascii_hex_digit(unsigned int) [function] [call site2] 00037
3 AK::is_ascii_digit(unsigned int) [function] [call site2] 00038
2 AK::GenericLexer::is_eof() const [function] [call site2] 00039
2 __assert_fail [call site2] 00040
2 AK::GenericLexer::consume() [function] [call site2] 00041
2 AK::is_ascii_hex_digit(unsigned int) [function] [call site2] 00042
2 AK::parse_ascii_hex_digit(unsigned int) [function] [call site2] 00043
3 AK::is_ascii_digit(unsigned int) [function] [call site2] 00044
3 AK::parse_ascii_digit(unsigned int) [function] [call site2] 00045
4 AK::is_ascii_digit(unsigned int) [function] [call site2] 00046
4 __assert_fail [call site2] 00047
3 __assert_fail [call site2] 00048
2 __assert_fail [call site2] 00049
2 AK::GenericLexer::is_eof() const [function] [call site2] 00050
2 __assert_fail [call site2] 00051
2 AK::GenericLexer::consume() [function] [call site2] 00052
2 __assert_fail [call site2] 00053
2 IMAP::is_illegal_character(char) [function] [call site2] 00054
2 __assert_fail [call site2] 00055
2 AK::StringBuilder::append(char) [function] [call site2] 00056
3 AK::StringBuilder::try_append(char) [function] [call site2] 00057
4 AK::StringBuilder::will_append(unsigned long) [function] [call site2] 00058
5 AK::Detail::ByteBuffer<256ul>::size() const [function] [call site2] 00059
5 AK::Checked ::Checked (unsigned long) [function] [call site2] 00060
6 bool AK::is_within_range (unsigned long) [function] [call site2] 00061
7 AK::TypeBoundsChecker ::is_within_range(unsigned long) [function] [call site2] 00062
5 AK::Checked ::operator+=(unsigned long) [function] [call site2] 00063
5 AK::Checked ::has_overflow() const [function] [call site2] 00064
5 __assert_fail [call site2] 00065
5 bool AK::operator<= (AK::Checked const&, unsigned long) [function] [call site2] 00066
6 __assert_fail [call site2] 00067
5 AK::ErrorOr ::ErrorOr() [function] [call site2] 00068
5 AK::Checked ::operator*=(unsigned long) [function] [call site2] 00069
6 AK::Checked ::mul(unsigned long) [function] [call site2] 00070
5 AK::Checked ::has_overflow() const [function] [call site2] 00071
5 __assert_fail [call site2] 00072
5 __assert_fail [call site2] 00073
5 AK::Detail::ByteBuffer<256ul>::try_ensure_capacity(unsigned long) [function] [call site2] 00074
5 AK::ErrorOr ::is_error() const [function] [call site2] 00075
5 AK::ErrorOr ::ErrorOr() [function] [call site2] 00076
4 AK::ErrorOr ::is_error() const [function] [call site2] 00077
4 AK::Detail::ByteBuffer<256ul>::try_append(unsigned char) [function] [call site2] 00078
5 AK::Detail::ByteBuffer<256ul>::size() const [function] [call site2] 00079
5 __assert_fail [call site2] 00080
5 AK::Detail::ByteBuffer<256ul>::try_resize(unsigned long) [function] [call site2] 00081
6 AK::Detail::ByteBuffer<256ul>::trim(unsigned long, bool) [function] [call site2] 00082
7 __assert_fail [call site2] 00083
7 AK::Detail::ByteBuffer<256ul>::shrink_into_inline_buffer(unsigned long, bool) [function] [call site2] 00084
8 kfree_sized(void*, unsigned long) [function] [call site2] 00085
6 AK::ErrorOr ::ErrorOr() [function] [call site2] 00086
6 AK::Detail::ByteBuffer<256ul>::try_ensure_capacity(unsigned long) [function] [call site2] 00087
6 AK::ErrorOr ::is_error() const [function] [call site2] 00088
6 AK::ErrorOr ::ErrorOr() [function] [call site2] 00089
5 AK::ErrorOr ::is_error() const [function] [call site2] 00090
5 AK::Detail::ByteBuffer<256ul>::data() [function] [call site2] 00091
5 AK::ErrorOr ::ErrorOr() [function] [call site2] 00092
4 AK::ErrorOr ::is_error() const [function] [call site2] 00093
4 AK::ErrorOr ::ErrorOr() [function] [call site2] 00094
3 AK::ErrorOr ::is_error() const [function] [call site2] 00095
3 __assert_fail [call site2] 00096
2 AK::StringBuilder::append(char) [function] [call site2] 00097
2 AK::StringBuilder::to_byte_buffer() const [function] [call site2] 00098
3 AK::StringBuilder::data() const [function] [call site2] 00099
4 AK::Detail::ByteBuffer<256ul>::data() const [function] [call site2] 00100
3 AK::Detail::ByteBuffer<32ul>::copy(void const*, unsigned long) [function] [call site2] 00101
4 AK::Detail::ByteBuffer<32ul>::create_uninitialized(unsigned long) [function] [call site2] 00102
5 AK::Detail::ByteBuffer<32ul>::ByteBuffer() [function] [call site2] 00103
5 AK::Detail::ByteBuffer<32ul>::try_resize(unsigned long) [function] [call site2] 00104
5 AK::ErrorOr ::is_error() const [function] [call site2] 00105
5 AK::ErrorOr , AK::Error>::VariantConstructors(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00106
6 AK::Variant , AK::Error>::VariantConstructors(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00107
7 AK::Detail::InheritFromPacks , AK::Detail::ParameterPack , AK::Variant , AK::Error> > >, AK::Detail::ParameterPack , AK::Error> > > >::InheritFromPacks(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00108
8 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] 00109
9 void AK::Variant , AK::Error>::set , AK::Detail::ByteBuffer<32ul> >(AK::Detail::ByteBuffer<32ul>&&, AK::Detail::VariantNoClearTag) [function] [call site2] 00110
10 AK::Detail::ByteBuffer<32ul>::ByteBuffer(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00111
5 AK::Detail::ByteBuffer<32ul>::~ByteBuffer() [function] [call site2] 00112
6 AK::Detail::ByteBuffer<32ul>::clear() [function] [call site2] 00113
7 kfree_sized(void*, unsigned long) [function] [call site2] 00114
4 AK::ErrorOr , AK::Error>::is_error() const [function] [call site2] 00115
5 bool AK::Variant , AK::Error>::has () const [function] [call site2] 00116
6 unsigned char AK::Variant , AK::Error>::index_of () [function] [call site2] 00117
4 AK::Detail::ByteBuffer<32ul>* AK::bit_cast *, void*>(void* const&) [function] [call site2] 00118
4 AK::Detail::ByteBuffer<32ul>::~ByteBuffer() [function] [call site2] 00119
4 AK::Error* AK::bit_cast (void* const&) [function] [call site2] 00120
4 AK::Detail::ByteBuffer<32ul>::data() [function] [call site2] 00121
4 AK::ErrorOr , AK::Error>::VariantConstructors(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00122
4 AK::Detail::ByteBuffer<32ul>::~ByteBuffer() [function] [call site2] 00123
3 AK::ErrorOr , AK::Error>::release_value_but_fixme_should_propagate_errors() [function] [call site2] 00124
4 AK::ErrorOr , AK::Error>::is_error() const [function] [call site2] 00125
4 __assert_fail [call site2] 00126
4 AK::ErrorOr , AK::Error>::release_value() [function] [call site2] 00127
5 AK::Detail::ByteBuffer<32ul>::ByteBuffer(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00128
2 AK::StringBuilder::~StringBuilder() [function] [call site2] 00129
3 AK::Detail::ByteBuffer<256ul>::~ByteBuffer() [function] [call site2] 00130
1 AK::Detail::ByteBuffer<32ul>::~ByteBuffer() [function] [call site2] 00131