Fuzz introspector: /src/string_escape_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
203 0 EP call site: 00000 absl::CUnescape

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 absl::CHexEscape [function] [call site] 00001
2 absl::CEscapeInternal [function] [call site] 00002
3 static_cast<unsigned [call site] 00009
3 absl::ascii_isprint [function] [call site] 00010
3 absl::ascii_isxdigit [function] [call site] 00011
3 push_back [function] [call site] 00015
3 push_back [function] [call site] 00017
3 push_back [function] [call site] 00018
3 push_back [function] [call site] 00019
3 push_back [function] [call site] 00020
1 absl::CUnescape [function] [call site] 00021
2 absl::CUnescape [function] [call site] 00022
1 absl::CEscape [function] [call site] 00024
2 absl::CEscapeAndAppendInternal [function] [call site] 00025
3 absl::CEscapedLength [function] [call site] 00026
4 std::min<size_t> [function] [call site] 00027
4 std::numeric_limits<size_t>::max [function] [call site] 00030
4 static_cast<unsigned [call site] 00031
4 absl::size [function] [call site] 00032
4 static_cast<unsigned [call site] 00033
4 ABSL_INTERNAL_CHECK [function] [call site] 00034
4 std::numeric_limits<size_t>::max [function] [call site] 00035
3 absl::size [function] [call site] 00036
3 absl::size [function] [call site] 00043
3 ABSL_INTERNAL_CHECK [function] [call site] 00046
3 detect_specialization::StringifySink::Append [function] [call site] 00047
3 static_cast<unsigned [call site] 00048
3 absl::little_endian::Store32 [function] [call site] 00049
4 ABSL_INTERNAL_UNALIGNED_STORE32 [function] [call site] 00050
4 absl::little_endian::FromHost32 [function] [call site] 00051
3 absl::resize [function] [call site] 00052
4 ABSL_HARDENING_ASSERT [function] [call site] 00053
4 absl::max_size [function] [call site] 00054
5 absl::max_size [function] [call site] 00055
5 GetAllocator [function] [call site] 00056
4 DefaultValueAdapter<A> [function] [call site] 00059
1 absl::CUnescape [function] [call site] 00060
1 absl::Utf8SafeCEscape [function] [call site] 00062
2 absl::CEscapeInternal [function] [call site] 00063
1 absl::CUnescape [function] [call site] 00064
1 absl::Utf8SafeCHexEscape [function] [call site] 00066
2 absl::CEscapeInternal [function] [call site] 00067
1 absl::CUnescape [function] [call site] 00068
1 absl::Base64Escape [function] [call site] 00070
2 absl::Base64EscapeInternal [function] [call site] 00071
3 absl::CalculateBase64EscapedLenInternal [function] [call site] 00072
4 std::numeric_limits<size_t>::max [function] [call site] 00073
4 ABSL_INTERNAL_CHECK [function] [call site] 00074
3 absl::StringResizeAndOverwrite [function] [call site] 00075
4 absl::StringResizeAndOverwriteImpl [function] [call site] 00076
5 resize_and_overwrite [function] [call site] 00077
5 std::move [function] [call site] 00078
5 __google_nonstandard_backport_resize_and_overwrite [function] [call site] 00079
5 std::move [function] [call site] 00080
5 __resize_and_overwrite [function] [call site] 00081
5 std::move [function] [call site] 00082
5 __resize_default_init [function] [call site] 00083
5 __resize_default_init [function] [call site] 00084
5 static_cast<typename [call site] 00085
5 std::move [function] [call site] 00086
5 absl::data [function] [call site] 00087
5 _Resize_and_overwrite [function] [call site] 00088
5 std::move [function] [call site] 00089
5 absl::StringResizeAndOverwriteFallback [function] [call site] 00090
6 ABSL_PREDICT_FALSE [function] [call site] 00091
6 absl::max_size [function] [call site] 00092
6 absl::ThrowStdLengthError [function] [call site] 00093
7 std::length_error [function] [call site] 00094
7 ABSL_RAW_LOG [function] [call site] 00095
7 std::abort [function] [call site] 00097
6 absl::size [function] [call site] 00098
6 absl::resize [function] [call site] 00099
6 ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED [function] [call site] 00100
6 absl::data [function] [call site] 00101
6 std::move [function] [call site] 00102
6 absl::data [function] [call site] 00103
6 ABSL_HARDENING_ASSERT [function] [call site] 00104
6 ABSL_HARDENING_ASSERT [function] [call site] 00105
6 absl::data [function] [call site] 00106
6 absl::erase [function] [call site] 00107
7 ABSL_HARDENING_ASSERT [function] [call site] 00108
7 absl::begin [function] [call site] 00109
8 absl::data [function] [call site] 00110
7 ABSL_HARDENING_ASSERT [function] [call site] 00111
7 ABSL_HARDENING_ASSERT [function] [call site] 00112
7 absl::end [function] [call site] 00113
8 absl::data [function] [call site] 00114
8 absl::size [function] [call site] 00115
7 ABSL_PREDICT_TRUE [function] [call site] 00116
7 const_cast<iterator> [function] [call site] 00118
6 static_cast<typename [call site] 00119
5 std::move [function] [call site] 00120
4 std::move [function] [call site] 00121
4 __msan_check_mem_is_initialized [function] [call site] 00122
4 absl::data [function] [call site] 00123
4 absl::size [function] [call site] 00124
3 absl::Base64EscapeInternal [function] [call site] 00125
2 reinterpret_cast<const [call site] 00127
2 absl::size [function] [call site] 00129
1 absl::Base64Unescape [function] [call site] 00130
2 absl::Base64UnescapeInternal [function] [call site] 00131
3 reinterpret_cast<const [call site] 00132
3 GET_INPUT [function] [call site] 00133
3 static_cast<unsigned [call site] 00134
3 GET_INPUT [function] [call site] 00135
3 static_cast<unsigned [call site] 00136
3 GET_INPUT [function] [call site] 00137
3 static_cast<unsigned [call site] 00138
3 GET_INPUT [function] [call site] 00139
3 static_cast<unsigned [call site] 00140
3 static_cast<char> [function] [call site] 00141
3 static_cast<char> [function] [call site] 00142
3 static_cast<char> [function] [call site] 00143
3 GET_INPUT [function] [call site] 00144
3 GET_INPUT [function] [call site] 00145
3 GET_INPUT [function] [call site] 00146
3 GET_INPUT [function] [call site] 00147
3 absl::ascii_isspace [function] [call site] 00148
3 absl::ascii_isspace [function] [call site] 00149
3 static_cast<unsigned [call site] 00150
3 static_cast<char> [function] [call site] 00151
3 static_cast<char> [function] [call site] 00152
3 static_cast<char> [function] [call site] 00153
3 static_cast<char> [function] [call site] 00154
3 static_cast<char> [function] [call site] 00155
3 static_cast<char> [function] [call site] 00156
3 ABSL_RAW_LOG [function] [call site] 00157
3 absl::ascii_isspace [function] [call site] 00158
2 absl::size [function] [call site] 00160
1 absl::WebSafeBase64Escape [function] [call site] 00162
2 absl::Base64EscapeInternal [function] [call site] 00163
2 reinterpret_cast<const [call site] 00164
2 absl::size [function] [call site] 00166
1 absl::WebSafeBase64Unescape [function] [call site] 00167
2 absl::Base64UnescapeInternal [function] [call site] 00168
2 absl::size [function] [call site] 00170
1 absl::BytesToHexString [function] [call site] 00172
2 absl::StringResizeAndOverwrite [function] [call site] 00173
2 absl::size [function] [call site] 00174
2 absl::BytesToHexStringInternal [function] [call site] 00175
3 absl::copy [function] [call site] 00176
4 ABSL_PREDICT_FALSE [function] [call site] 00177
4 absl::ThrowStdOutOfRange [function] [call site] 00178
5 std::out_of_range [function] [call site] 00179
5 ABSL_RAW_LOG [function] [call site] 00180
5 std::abort [function] [call site] 00182
4 absl::OutputIterator::c_copy [function] [call site] 00183
5 std::copy [function] [call site] 00184
5 absl::ContainerIter<C>::c_begin [function] [call site] 00185
5 absl::ContainerIter<C>::c_end [function] [call site] 00187
2 reinterpret_cast<const [call site] 00189
2 absl::size [function] [call site] 00191
1 absl::HexStringToBytes [function] [call site] 00192
2 absl::size [function] [call site] 00193
2 absl::size [function] [call site] 00194
2 absl::StringResizeAndOverwrite [function] [call site] 00195
2 absl::cbegin [function] [call site] 00196
3 absl::begin [function] [call site] 00197
2 static_cast<size_t> [function] [call site] 00198
2 static_cast<size_t> [function] [call site] 00199
2 static_cast<char> [function] [call site] 00200
2 std::string::size [function] [call site] 00201
2 std::move [function] [call site] 00202