Fuzz introspector: tests/fuzzing/fuzz_esi.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
296 0 EP call site: 00000 EsiParser::_completeParse

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 EsiParser::completeParse [function] [call site] 00001
2 EsiParser::_completeParse [function] [call site] 00002
3 EsiParser::_setup [function] [call site] 00003
4 RegexMatches::size [function] [call site] 00006
4 RegexMatches::size [function] [call site] 00011
4 APIHooks::append [function] [call site] 00012
5 ink_abort [function] [call site] 00013
6 abort [function] [call site] 00022
7 TSVConnAbort [function] [call site] 00023
8 sdk_assert [function] [call site] 00024
8 sdk_sanity_check_iocore_structure [function] [call site] 00025
8 reinterpret_cast<VConnection [call site] 00026
8 do_io_close [function] [call site] 00027
9 ink_assert [function] [call site] 00028
7 close [function] [call site] 00029
8 drainReader [function] [call site] 00030
9 reader_avail_more_than [function] [call site] 00031
10 TSIOBufferReaderStart [function] [call site] 00032
11 sdk_assert [function] [call site] 00033
11 sdk_sanity_check_iocore_structure [function] [call site] 00034
11 IOBufferReader::skip_empty_blocks [function] [call site] 00035
12 IOBufferReader::block_read_avail [function] [call site] 00036
13 IOBufferReader::skip_empty_blocks [function] [call site] 00037
14 IOBufferReader::block_read_avail [function] [call site] 00038
13 static_cast<int64_t> [function] [call site] 00042
13 IOBufferReader::end [function] [call site] 00043
14 IOBufferReader::skip_empty_blocks [function] [call site] 00044
14 IOBufferReader::end [function] [call site] 00045
13 IOBufferReader::start [function] [call site] 00046
14 IOBufferReader::skip_empty_blocks [function] [call site] 00047
14 IOBufferReader::start [function] [call site] 00048
11 reinterpret_cast<TSIOBufferBlock> [function] [call site] 00051
11 IOBufferReader::get_current_block [function] [call site] 00052
12 get [function] [call site] 00053
13 static_cast<pcre2_match_data [call site] 00054
10 TSIOBufferBlockReadAvail [function] [call site] 00055
11 sdk_assert [function] [call site] 00056
11 sdk_sanity_check_iocore_structure [function] [call site] 00057
11 sdk_assert [function] [call site] 00058
11 sdk_sanity_check_iocore_structure [function] [call site] 00059
11 IOBufferReader::block_read_avail [function] [call site] 00060
12 IOBufferReader::skip_empty_blocks [function] [call site] 00061
12 static_cast<int64_t> [function] [call site] 00062
12 IOBufferReader::end [function] [call site] 00063
12 IOBufferReader::start [function] [call site] 00064
11 get [function] [call site] 00065
12 static_cast<pcre2_match_data [call site] 00066
10 TSIOBufferBlockNext [function] [call site] 00067
11 sdk_assert [function] [call site] 00068
11 sdk_sanity_check_iocore_structure [function] [call site] 00069
11 get [function] [call site] 00070
12 static_cast<pcre2_match_data [call site] 00071
9 TSIOBufferReaderAvail [function] [call site] 00072
10 sdk_assert [function] [call site] 00073
10 sdk_sanity_check_iocore_structure [function] [call site] 00074
10 IOBufferReader::block_read_avail [function] [call site] 00075
11 IOBufferReader::skip_empty_blocks [function] [call site] 00076
11 static_cast<int64_t> [function] [call site] 00077
11 IOBufferReader::end [function] [call site] 00078
11 IOBufferReader::start [function] [call site] 00079
9 TSIOBufferReaderConsume [function] [call site] 00080
10 sdk_assert [function] [call site] 00081
10 sdk_sanity_check_iocore_structure [function] [call site] 00082
10 sdk_assert [function] [call site] 00083
10 Io_buffer_consume::Io_buffer_consume [function] [call site] 00084
9 TSVIONDoneSet [function] [call site] 00085
10 sdk_assert [function] [call site] 00086
10 sdk_sanity_check_iocore_structure [function] [call site] 00087
10 sdk_assert [function] [call site] 00088
9 TSVIONDoneGet [function] [call site] 00089
10 sdk_assert [function] [call site] 00090
10 sdk_sanity_check_iocore_structure [function] [call site] 00091
4 RegexMatches::size [function] [call site] 00093
3 RegexMatches::size [function] [call site] 00094
3 EsiParser::_parse [function] [call site] 00096
4 RegexMatches::size [function] [call site] 00097
4 RegexMatches::size [function] [call site] 00099
4 static_cast<int> [function] [call site] 00100
4 EsiParser::_findOpeningTag [function] [call site] 00101
5 RegexMatches::size [function] [call site] 00102
5 RegexMatches::size [function] [call site] 00103
4 static_cast<int> [function] [call site] 00104
4 ts::details::push_back [function] [call site] 00106
5 ts::details::push_back [function] [call site] 00107
6 ts::details::push_back [function] [call site] 00108
6 std::move [function] [call site] 00109
5 std::move [function] [call site] 00110
4 EsiParser::_compareData [function] [call site] 00113
4 atscppapi::HeaderFieldName::c_str [function] [call site] 00121
5 atscppapi::HeaderFieldName::c_str [function] [call site] 00122
6 atscppapi::HeaderFieldName::c_str [function] [call site] 00123
4 atscppapi::HeaderFieldName::c_str [function] [call site] 00131
4 EsiParser::_processIncludeTag [function] [call site] 00133
5 Utils::getAttribute [function] [call site] 00134
6 TS_OCSP_resp_find [function] [call site] 00135
7 static_cast<int> [function] [call site] 00137
7 sk_TS_OCSP_SINGLERESP_num [function] [call site] 00138
7 sk_TS_OCSP_SINGLERESP_value [function] [call site] 00139
7 TS_OCSP_id_cmp [function] [call site] 00140
8 TS_OCSP_id_issuer_cmp [function] [call site] 00141
9 ASN1_OCTET_STRING_cmp [function] [call site] 00143
9 ASN1_OCTET_STRING_cmp [function] [call site] 00144
8 ASN1_INTEGER_cmp [function] [call site] 00145
6 RegexMatches::size [function] [call site] 00147
6 RegexMatches::size [function] [call site] 00149
6 RegexMatches::size [function] [call site] 00151
6 RegexMatches::size [function] [call site] 00154
6 RegexMatches::size [function] [call site] 00158
6 TS_OCSP_resp_find [function] [call site] 00160
6 RegexMatches::size [function] [call site] 00162
6 RegexMatches::size [function] [call site] 00164
5 ts::details::push_back [function] [call site] 00166
5 SSL_locking_callback [function] [call site] 00168
6 pthread_mutex_lock [function] [call site] 00169
6 pthread_mutex_unlock [function] [call site] 00170
5 push_back [function] [call site] 00172
4 ts::details::push_back [function] [call site] 00175
4 EsiParser::_processWhenTag [function] [call site] 00178
5 Utils::getAttribute [function] [call site] 00179
5 EsiParser::_processSimpleContentTag [function] [call site] 00182
6 EsiParser::parse [function] [call site] 00183
7 EsiParser::_completeParse [function] [call site] 00184
7 RegexMatches::size [function] [call site] 00185
7 CharIndex::begin [function] [call site] 00187
8 iterator::iterator [function] [call site] 00188
8 write_and_advance [function] [call site] 00189
9 memcpy [function] [call site] 00190
10 std::string_view::size [function] [call site] 00193
7 EsiParser::_adjustPointers [function] [call site] 00194
8 CharIndex::begin [function] [call site] 00195
9 iterator::iterator [function] [call site] 00196
9 write_and_advance [function] [call site] 00197
8 RegexMatches::size [function] [call site] 00199
8 EsiParser::_adjustPointers [function] [call site] 00200
8 CharIndex::begin [function] [call site] 00201
9 iterator::iterator [function] [call site] 00202
9 write_and_advance [function] [call site] 00203
6 ts::details::push_back [function] [call site] 00207
5 SSL_locking_callback [function] [call site] 00209
5 push_back [function] [call site] 00210
4 EsiParser::_processTryTag [function] [call site] 00213
5 EsiParser::parse [function] [call site] 00215
5 CharIndex::begin [function] [call site] 00218
6 iterator::iterator [function] [call site] 00219
6 write_and_advance [function] [call site] 00220
5 EsiParser::_isWhitespace [function] [call site] 00223
5 QUICConnectionTable::erase [function] [call site] 00227
6 lock_for_key [function] [call site] 00228
6 SCOPED_MUTEX_LOCK [function] [call site] 00229
6 this_ethread [function] [call site] 00230
6 remove_entry [function] [call site] 00231
6 ink_assert [function] [call site] 00232
5 ts::details::push_back [function] [call site] 00235
4 EsiParser::_processChooseTag [function] [call site] 00238
5 EsiParser::parse [function] [call site] 00240
5 CharIndex::begin [function] [call site] 00243
5 EsiParser::_isWhitespace [function] [call site] 00245
5 QUICConnectionTable::erase [function] [call site] 00248
5 ts::details::push_back [function] [call site] 00250
4 EsiParser::_processSimpleContentTag [function] [call site] 00252
4 ts::details::push_back [function] [call site] 00256
4 EsiParser::_processSpecialIncludeTag [function] [call site] 00260
5 Utils::getAttribute [function] [call site] 00261
5 ts::details::push_back [function] [call site] 00263
5 SSL_locking_callback [function] [call site] 00265
5 ts::details::push_back [function] [call site] 00266
6 ts::details::push_back [function] [call site] 00267
6 std::move [function] [call site] 00268
4 static_cast<int> [function] [call site] 00274
4 ts::details::push_back [function] [call site] 00276
4 RegexMatches::size [function] [call site] 00279
4 CacheArray<T>::resize [function] [call site] 00280
3 RegexMatches::size [function] [call site] 00283
3 RegexMatches::size [function] [call site] 00284
3 CacheArray<T>::resize [function] [call site] 00286
1 EsiLib::DocNodeList::pack [function] [call site] 00287
2 std::string::clear [function] [call site] 00288
2 packToBuffer [function] [call site] 00289
1 EsiLib::DocNodeList::unpack [function] [call site] 00290
2 EsiLib::DocNodeList::unpack [function] [call site] 00291
2 std::string::size [function] [call site] 00293
1 APIHooks::clear [function] [call site] 00294
2 ink_abort [function] [call site] 00295
1 APIHooks::clear [function] [call site] 00296