Fuzz introspector: string_escape_fuzzer
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
34 24 absl::(anonymous namespace)::hex_digit_to_int(char) call site: {node_id} __assert_fail
16 107 absl::strings_internal::Base64EscapeInternal(unsigned char const*, unsigned long, char*, unsigned long, char const*, bool) call site: {node_id} vsnprintf
4 134 absl::(anonymous namespace)::Base64UnescapeInternal(char const*, unsigned long, char*, unsigned long, signed char const*, unsigned long*) call site: {node_id}
4 139 absl::(anonymous namespace)::Base64UnescapeInternal(char const*, unsigned long, char*, unsigned long, signed char const*, unsigned long*) call site: {node_id} __assert_fail
3 66 absl::(anonymous namespace)::CEscapedLength(absl::string_view) call site: {node_id} __assert_fail
1 77 LLVMFuzzerTestOneInput call site: {node_id} abort
1 83 LLVMFuzzerTestOneInput call site: {node_id} abort
1 89 LLVMFuzzerTestOneInput call site: {node_id} abort
1 144 bool absl::(anonymous namespace)::Base64UnescapeInternal , std::__1::allocator > >(char const*, unsigned long, std::__1::basic_string , std::__1::allocator >*, signed char const*) call site: {node_id} abort
1 153 absl::WebSafeBase64Unescape(absl::string_view, std::__1::basic_string , std::__1::allocator >*) call site: {node_id} abort
1 166 absl::HexStringToBytes(absl::string_view) call site: {node_id} abort

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 absl::string_view::string_view<std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00001
2 absl::string_view::string_view(char const*, unsigned long, absl::string_view::SkipCheckLengthTag) [function] [call site] 00002
1 absl::CHexEscape(absl::string_view) [function] [call site] 00003
2 absl::(anonymous namespace)::CEscapeInternal(absl::string_view, bool, bool) [function] [call site] 00004
3 absl::string_view::begin() const [function] [call site] 00005
3 absl::ascii_isprint(unsigned char) [function] [call site] 00006
3 absl::ascii_isxdigit(unsigned char) [function] [call site] 00007
1 absl::string_view::string_view<std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00008
1 absl::CUnescape(absl::string_view, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00009
2 absl::CUnescape(absl::string_view, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00010
3 absl::(anonymous namespace)::CUnescapeInternal(absl::string_view, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00011
4 absl::string_view::size() const [function] [call site] 00012
4 void absl::strings_internal::STLStringResizeUninitialized<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, unsigned long) [function] [call site] 00013
5 absl::strings_internal::ResizeUninitializedTraits<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void>::Resize(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, unsigned long) [function] [call site] 00014
4 absl::(anonymous namespace)::CUnescapeInternal(absl::string_view, bool, char*, long*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00015
5 absl::string_view::data() const [function] [call site] 00016
5 absl::string_view::size() const [function] [call site] 00017
5 absl::(anonymous namespace)::is_octal_digit(char) [function] [call site] 00018
5 absl::(anonymous namespace)::is_octal_digit(char) [function] [call site] 00019
5 absl::ascii_isxdigit(unsigned char) [function] [call site] 00020
5 absl::ascii_isxdigit(unsigned char) [function] [call site] 00021
5 absl::(anonymous namespace)::hex_digit_to_int(char) [function] [call site] 00022
6 absl::ascii_isxdigit(unsigned char) [function] [call site] 00023
6 __assert_fail [call site] 00024
5 absl::ascii_isxdigit(unsigned char) [function] [call site] 00025
5 absl::(anonymous namespace)::hex_digit_to_int(char) [function] [call site] 00026
5 absl::string_view::string_view(char const*, unsigned long) [function] [call site] 00027
6 absl::string_view::CheckLengthInternal(unsigned long) [function] [call site] 00028
7 absl::string_view::CheckLengthInternal(unsigned long)::{lambda()#1}::operator()() const [function] [call site] 00029
8 __assert_fail [call site] 00030
5 absl::(anonymous namespace)::IsSurrogate(char32_t, absl::string_view, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00031
6 absl::AlphaNum::AlphaNum(char const*) [function] [call site] 00032
7 absl::NullSafeStringView(char const*) [function] [call site] 00033
8 absl::string_view::string_view(char const*) [function] [call site] 00034
9 absl::string_view::StrlenInternal(char const*) [function] [call site] 00035
10 strlen [call site] 00036
6 absl::AlphaNum::AlphaNum(absl::string_view) [function] [call site] 00037
6 absl::StrCat(absl::AlphaNum const&, absl::AlphaNum const&) [function] [call site] 00038
7 absl::AlphaNum::size() const [function] [call site] 00039
8 absl::string_view::size() const [function] [call site] 00040
7 void absl::base_internal::AtomicHook<void (*)(absl::LogSeverity, char const*, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()<absl::LogSeverity, char const* const&, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&>(absl::LogSeverity&&, char const* const&, int&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) const [function] [call site] 00041
8 absl::base_internal::AtomicHook<void (*)(absl::LogSeverity, char const*, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::DoLoad() const [function] [call site] 00042
7 __assert_fail [call site] 00043
7 void absl::strings_internal::STLStringResizeUninitialized<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, unsigned long) [function] [call site] 00044
7 absl::(anonymous namespace)::Append(char*, absl::AlphaNum const&) [function] [call site] 00045
8 absl::AlphaNum::size() const [function] [call site] 00046
8 absl::AlphaNum::size() const [function] [call site] 00047
8 absl::AlphaNum::data() const [function] [call site] 00048
9 absl::string_view::data() const [function] [call site] 00049
7 absl::(anonymous namespace)::Append(char*, absl::AlphaNum const&) [function] [call site] 00050
7 __assert_fail [call site] 00051
5 absl::strings_internal::EncodeUTF8Char(char*, char32_t) [function] [call site] 00052
5 absl::ascii_isxdigit(unsigned char) [function] [call site] 00053
5 absl::(anonymous namespace)::hex_digit_to_int(char) [function] [call site] 00054
5 absl::string_view::string_view(char const*, unsigned long) [function] [call site] 00055
5 absl::(anonymous namespace)::IsSurrogate(char32_t, absl::string_view, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00056
5 absl::strings_internal::EncodeUTF8Char(char*, char32_t) [function] [call site] 00057
1 abort [call site] 00058
1 absl::string_view::string_view<std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00059
1 absl::CEscape(absl::string_view) [function] [call site] 00060
2 absl::(anonymous namespace)::CEscapeAndAppendInternal(absl::string_view, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00061
3 absl::(anonymous namespace)::CEscapedLength(absl::string_view) [function] [call site] 00062
4 absl::string_view::size() const [function] [call site] 00063
4 absl::string_view::operator[](unsigned long) const [function] [call site] 00064
5 absl::string_view::size() const [function] [call site] 00065
4 absl::string_view::size() const [function] [call site] 00066
4 absl::string_view::operator[](unsigned long) const [function] [call site] 00067
4 void absl::base_internal::AtomicHook<void (*)(absl::LogSeverity, char const*, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()<absl::LogSeverity, char const* const&, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&>(absl::LogSeverity&&, char const* const&, int&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) const [function] [call site] 00068
4 __assert_fail [call site] 00069
3 absl::string_view::size() const [function] [call site] 00070
3 absl::string_view::data() const [function] [call site] 00071
3 void absl::base_internal::AtomicHook<void (*)(absl::LogSeverity, char const*, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()<absl::LogSeverity, char const* const&, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&>(absl::LogSeverity&&, char const* const&, int&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) const [function] [call site] 00072
3 __assert_fail [call site] 00073
3 void absl::strings_internal::STLStringResizeUninitialized<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, unsigned long) [function] [call site] 00074
3 absl::string_view::begin() const [function] [call site] 00075
1 absl::string_view::string_view<std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00076
1 absl::CUnescape(absl::string_view, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00077
1 abort [call site] 00078
1 absl::string_view::string_view<std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00079
1 absl::Utf8SafeCEscape(absl::string_view) [function] [call site] 00080
2 absl::(anonymous namespace)::CEscapeInternal(absl::string_view, bool, bool) [function] [call site] 00081
1 absl::string_view::string_view<std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00082
1 absl::CUnescape(absl::string_view, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00083
1 abort [call site] 00084
1 absl::string_view::string_view<std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00085
1 absl::Utf8SafeCHexEscape(absl::string_view) [function] [call site] 00086
2 absl::(anonymous namespace)::CEscapeInternal(absl::string_view, bool, bool) [function] [call site] 00087
1 absl::string_view::string_view<std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00088
1 absl::CUnescape(absl::string_view, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00089
1 abort [call site] 00090
1 absl::string_view::string_view<std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00091
1 absl::Base64Escape(absl::string_view, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00092
2 absl::string_view::data() const [function] [call site] 00093
2 void absl::strings_internal::Base64EscapeInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(unsigned char const*, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool, char const*) [function] [call site] 00094
3 absl::strings_internal::CalculateBase64EscapedLenInternal(unsigned long, bool) [function] [call site] 00095
4 void absl::base_internal::AtomicHook<void (*)(absl::LogSeverity, char const*, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()<absl::LogSeverity, char const* const&, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&>(absl::LogSeverity&&, char const* const&, int&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) const [function] [call site] 00096
3 void absl::strings_internal::STLStringResizeUninitialized<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, unsigned long) [function] [call site] 00097
3 absl::strings_internal::Base64EscapeInternal(unsigned char const*, unsigned long, char*, unsigned long, char const*, bool) [function] [call site] 00098
4 absl::big_endian::Load32(void const*) [function] [call site] 00099
5 absl::base_internal::UnalignedLoad32(void const*) [function] [call site] 00100
5 absl::big_endian::ToHost32(unsigned int) [function] [call site] 00101
6 absl::gbswap_32(unsigned int) [function] [call site] 00102
4 absl::big_endian::Load16(void const*) [function] [call site] 00103
5 absl::base_internal::UnalignedLoad16(void const*) [function] [call site] 00104
5 absl::big_endian::ToHost16(unsigned short) [function] [call site] 00105
6 absl::gbswap_16(unsigned short) [function] [call site] 00106
4 absl::big_endian::Load16(void const*) [function] [call site] 00107
4 absl::raw_log_internal::RawLog(absl::LogSeverity, char const*, int, char const*, ...) [function] [call site] 00108
5 absl::raw_log_internal::(anonymous namespace)::RawLogVA(absl::LogSeverity, char const*, int, char const*, __va_list_tag*) [function] [call site] 00109
6 bool absl::base_internal::AtomicHook<bool (*)(absl::LogSeverity, char const*, int, char**, int*)>::operator()<absl::LogSeverity&, char const*&, int&, char**, int*>(absl::LogSeverity&, char const*&, int&, char**&&, int*&&) const [function] [call site] 00110
6 absl::raw_log_internal::(anonymous namespace)::VADoRawLog(char**, int*, char const*, __va_list_tag*) [function] [call site] 00111
7 vsnprintf [call site] 00112
6 absl::raw_log_internal::(anonymous namespace)::DoRawLog(char**, int*, char const*, ...) [function] [call site] 00113
7 vsnprintf [call site] 00114
6 absl::raw_log_internal::(anonymous namespace)::DoRawLog(char**, int*, char const*, ...) [function] [call site] 00115
6 absl::raw_log_internal::AsyncSignalSafeWriteError(char const*, unsigned long) [function] [call site] 00116
7 absl::base_internal::ErrnoSaver::ErrnoSaver() [function] [call site] 00117
8 __errno_location [call site] 00118
7 syscall [call site] 00119
7 absl::base_internal::ErrnoSaver::~ErrnoSaver() [function] [call site] 00120
6 void absl::base_internal::AtomicHook<void (*)(char const*, int, char const*, char const*, char const*)>::operator()<char const*&, int&, char (&) [3000], char const* const&, char*>(char const*&, int&, char (&) [3000], char const* const&, char*&&) const [function] [call site] 00121
6 abort [call site] 00122
4 __assert_fail [call site] 00123
3 __assert_fail [call site] 00124
1 absl::string_view::string_view<std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00125
1 absl::Base64Unescape(absl::string_view, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00126
2 absl::string_view::data() const [function] [call site] 00127
2 bool absl::(anonymous namespace)::Base64UnescapeInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(char const*, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, signed char const*) [function] [call site] 00128
3 void absl::strings_internal::STLStringResizeUninitialized<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, unsigned long) [function] [call site] 00129
3 absl::(anonymous namespace)::Base64UnescapeInternal(char const*, unsigned long, char*, unsigned long, signed char const*, unsigned long*) [function] [call site] 00130
4 absl::ascii_isspace(unsigned char) [function] [call site] 00131
4 absl::ascii_isspace(unsigned char) [function] [call site] 00132
4 absl::ascii_isspace(unsigned char) [function] [call site] 00133
4 absl::ascii_isspace(unsigned char) [function] [call site] 00134
4 absl::ascii_isspace(unsigned char) [function] [call site] 00135
4 absl::ascii_isspace(unsigned char) [function] [call site] 00136
4 absl::ascii_isspace(unsigned char) [function] [call site] 00137
4 absl::ascii_isspace(unsigned char) [function] [call site] 00138
4 absl::ascii_isspace(unsigned char) [function] [call site] 00139
4 absl::ascii_isspace(unsigned char) [function] [call site] 00140
4 absl::raw_log_internal::RawLog(absl::LogSeverity, char const*, int, char const*, ...) [function] [call site] 00141
4 __assert_fail [call site] 00142
4 absl::ascii_isspace(unsigned char) [function] [call site] 00143
3 __assert_fail [call site] 00144
1 abort [call site] 00145
1 absl::string_view::string_view<std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00146
1 absl::WebSafeBase64Escape(absl::string_view, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00147
2 absl::string_view::data() const [function] [call site] 00148
2 void absl::strings_internal::Base64EscapeInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(unsigned char const*, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool, char const*) [function] [call site] 00149
1 absl::string_view::string_view<std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00150
1 absl::WebSafeBase64Unescape(absl::string_view, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00151
2 absl::string_view::data() const [function] [call site] 00152
2 bool absl::(anonymous namespace)::Base64UnescapeInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(char const*, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, signed char const*) [function] [call site] 00153
1 abort [call site] 00154
1 absl::string_view::string_view<std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00155
1 absl::BytesToHexString(absl::string_view) [function] [call site] 00156
2 absl::string_view::size() const [function] [call site] 00157
2 void absl::strings_internal::STLStringResizeUninitialized<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, unsigned long) [function] [call site] 00158
2 absl::string_view::data() const [function] [call site] 00159
2 void absl::(anonymous namespace)::BytesToHexStringInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&>(unsigned char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, unsigned long) [function] [call site] 00160
1 absl::string_view::string_view<std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00161
1 absl::HexStringToBytes(absl::string_view) [function] [call site] 00162
2 absl::string_view::size() const [function] [call site] 00163
2 void absl::strings_internal::STLStringResizeUninitialized<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, unsigned long) [function] [call site] 00164
2 absl::string_view::data() const [function] [call site] 00165
2 void absl::(anonymous namespace)::HexStringToBytesInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&>(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, unsigned long) [function] [call site] 00166
1 abort [call site] 00167