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
297 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] 00013
5 ink_abort [function] [call site] 00014
6 abort [function] [call site] 00023
7 TSVConnAbort [function] [call site] 00024
8 sdk_assert [function] [call site] 00025
8 sdk_sanity_check_iocore_structure [function] [call site] 00026
8 reinterpret_cast<VConnection [call site] 00027
8 do_io_close [function] [call site] 00028
9 ink_assert [function] [call site] 00029
7 close [function] [call site] 00030
8 drainReader [function] [call site] 00031
9 reader_avail_more_than [function] [call site] 00032
10 TSIOBufferReaderStart [function] [call site] 00033
11 sdk_assert [function] [call site] 00034
11 sdk_sanity_check_iocore_structure [function] [call site] 00035
11 IOBufferReader::skip_empty_blocks [function] [call site] 00036
12 IOBufferReader::block_read_avail [function] [call site] 00037
13 IOBufferReader::skip_empty_blocks [function] [call site] 00038
14 IOBufferReader::block_read_avail [function] [call site] 00039
13 static_cast<int64_t> [function] [call site] 00043
13 IOBufferReader::end [function] [call site] 00044
14 IOBufferReader::skip_empty_blocks [function] [call site] 00045
14 IOBufferReader::end [function] [call site] 00046
13 IOBufferReader::start [function] [call site] 00047
14 IOBufferReader::skip_empty_blocks [function] [call site] 00048
14 IOBufferReader::start [function] [call site] 00049
11 reinterpret_cast<TSIOBufferBlock> [function] [call site] 00052
11 IOBufferReader::get_current_block [function] [call site] 00053
12 get [function] [call site] 00054
13 static_cast<pcre2_match_data [call site] 00055
10 TSIOBufferBlockReadAvail [function] [call site] 00056
11 sdk_assert [function] [call site] 00057
11 sdk_sanity_check_iocore_structure [function] [call site] 00058
11 sdk_assert [function] [call site] 00059
11 sdk_sanity_check_iocore_structure [function] [call site] 00060
11 IOBufferReader::block_read_avail [function] [call site] 00061
12 IOBufferReader::skip_empty_blocks [function] [call site] 00062
12 static_cast<int64_t> [function] [call site] 00063
12 IOBufferReader::end [function] [call site] 00064
12 IOBufferReader::start [function] [call site] 00065
11 get [function] [call site] 00066
12 static_cast<pcre2_match_data [call site] 00067
10 TSIOBufferBlockNext [function] [call site] 00068
11 sdk_assert [function] [call site] 00069
11 sdk_sanity_check_iocore_structure [function] [call site] 00070
11 get [function] [call site] 00071
12 static_cast<pcre2_match_data [call site] 00072
9 TSIOBufferReaderAvail [function] [call site] 00073
10 sdk_assert [function] [call site] 00074
10 sdk_sanity_check_iocore_structure [function] [call site] 00075
10 IOBufferReader::block_read_avail [function] [call site] 00076
11 IOBufferReader::skip_empty_blocks [function] [call site] 00077
11 static_cast<int64_t> [function] [call site] 00078
11 IOBufferReader::end [function] [call site] 00079
11 IOBufferReader::start [function] [call site] 00080
9 TSIOBufferReaderConsume [function] [call site] 00081
10 sdk_assert [function] [call site] 00082
10 sdk_sanity_check_iocore_structure [function] [call site] 00083
10 sdk_assert [function] [call site] 00084
10 Io_buffer_consume::Io_buffer_consume [function] [call site] 00085
9 TSVIONDoneSet [function] [call site] 00086
10 sdk_assert [function] [call site] 00087
10 sdk_sanity_check_iocore_structure [function] [call site] 00088
10 sdk_assert [function] [call site] 00089
9 TSVIONDoneGet [function] [call site] 00090
10 sdk_assert [function] [call site] 00091
10 sdk_sanity_check_iocore_structure [function] [call site] 00092
4 RegexMatches::size [function] [call site] 00094
3 RegexMatches::size [function] [call site] 00095
3 EsiParser::_parse [function] [call site] 00097
4 RegexMatches::size [function] [call site] 00098
4 RegexMatches::size [function] [call site] 00100
4 static_cast<int> [function] [call site] 00101
4 EsiParser::_findOpeningTag [function] [call site] 00102
5 RegexMatches::size [function] [call site] 00103
5 RegexMatches::size [function] [call site] 00104
4 static_cast<int> [function] [call site] 00105
4 ts::details::push_back [function] [call site] 00107
5 ts::details::push_back [function] [call site] 00108
6 ts::details::push_back [function] [call site] 00109
6 std::move [function] [call site] 00110
5 std::move [function] [call site] 00111
4 EsiParser::_compareData [function] [call site] 00114
4 atscppapi::HeaderFieldName::c_str [function] [call site] 00122
5 atscppapi::HeaderFieldName::c_str [function] [call site] 00123
6 atscppapi::HeaderFieldName::c_str [function] [call site] 00124
4 atscppapi::HeaderFieldName::c_str [function] [call site] 00132
4 EsiParser::_processIncludeTag [function] [call site] 00134
5 Utils::getAttribute [function] [call site] 00135
6 TS_OCSP_resp_find [function] [call site] 00136
7 static_cast<int> [function] [call site] 00138
7 sk_TS_OCSP_SINGLERESP_num [function] [call site] 00139
7 sk_TS_OCSP_SINGLERESP_value [function] [call site] 00140
7 TS_OCSP_id_cmp [function] [call site] 00141
8 TS_OCSP_id_issuer_cmp [function] [call site] 00142
9 ASN1_OCTET_STRING_cmp [function] [call site] 00144
9 ASN1_OCTET_STRING_cmp [function] [call site] 00145
8 ASN1_INTEGER_cmp [function] [call site] 00146
6 RegexMatches::size [function] [call site] 00148
6 RegexMatches::size [function] [call site] 00150
6 RegexMatches::size [function] [call site] 00152
6 RegexMatches::size [function] [call site] 00155
6 RegexMatches::size [function] [call site] 00159
6 TS_OCSP_resp_find [function] [call site] 00161
6 RegexMatches::size [function] [call site] 00163
6 RegexMatches::size [function] [call site] 00165
5 ts::details::push_back [function] [call site] 00167
5 SSL_locking_callback [function] [call site] 00169
6 pthread_mutex_lock [function] [call site] 00170
6 pthread_mutex_unlock [function] [call site] 00171
5 push_back [function] [call site] 00173
4 ts::details::push_back [function] [call site] 00176
4 EsiParser::_processWhenTag [function] [call site] 00179
5 Utils::getAttribute [function] [call site] 00180
5 EsiParser::_processSimpleContentTag [function] [call site] 00183
6 EsiParser::parse [function] [call site] 00184
7 EsiParser::_completeParse [function] [call site] 00185
7 RegexMatches::size [function] [call site] 00186
7 CharIndex::begin [function] [call site] 00188
8 iterator::iterator [function] [call site] 00189
8 write_and_advance [function] [call site] 00190
9 memcpy [function] [call site] 00191
10 std::string_view::size [function] [call site] 00194
7 EsiParser::_adjustPointers [function] [call site] 00195
8 CharIndex::begin [function] [call site] 00196
9 iterator::iterator [function] [call site] 00197
9 write_and_advance [function] [call site] 00198
8 RegexMatches::size [function] [call site] 00200
8 EsiParser::_adjustPointers [function] [call site] 00201
8 CharIndex::begin [function] [call site] 00202
9 iterator::iterator [function] [call site] 00203
9 write_and_advance [function] [call site] 00204
6 ts::details::push_back [function] [call site] 00208
5 SSL_locking_callback [function] [call site] 00210
5 push_back [function] [call site] 00211
4 EsiParser::_processTryTag [function] [call site] 00214
5 EsiParser::parse [function] [call site] 00216
5 CharIndex::begin [function] [call site] 00219
6 iterator::iterator [function] [call site] 00220
6 write_and_advance [function] [call site] 00221
5 EsiParser::_isWhitespace [function] [call site] 00224
5 QUICConnectionTable::erase [function] [call site] 00228
6 lock_for_key [function] [call site] 00229
6 SCOPED_MUTEX_LOCK [function] [call site] 00230
6 this_ethread [function] [call site] 00231
6 remove_entry [function] [call site] 00232
6 ink_assert [function] [call site] 00233
5 ts::details::push_back [function] [call site] 00236
4 EsiParser::_processChooseTag [function] [call site] 00239
5 EsiParser::parse [function] [call site] 00241
5 CharIndex::begin [function] [call site] 00244
5 EsiParser::_isWhitespace [function] [call site] 00246
5 QUICConnectionTable::erase [function] [call site] 00249
5 ts::details::push_back [function] [call site] 00251
4 EsiParser::_processSimpleContentTag [function] [call site] 00253
4 ts::details::push_back [function] [call site] 00257
4 EsiParser::_processSpecialIncludeTag [function] [call site] 00261
5 Utils::getAttribute [function] [call site] 00262
5 ts::details::push_back [function] [call site] 00264
5 SSL_locking_callback [function] [call site] 00266
5 ts::details::push_back [function] [call site] 00267
6 ts::details::push_back [function] [call site] 00268
6 std::move [function] [call site] 00269
4 static_cast<int> [function] [call site] 00275
4 ts::details::push_back [function] [call site] 00277
4 RegexMatches::size [function] [call site] 00280
4 CacheArray<T>::resize [function] [call site] 00281
3 RegexMatches::size [function] [call site] 00284
3 RegexMatches::size [function] [call site] 00285
3 CacheArray<T>::resize [function] [call site] 00287
1 EsiLib::DocNodeList::pack [function] [call site] 00288
2 std::string::clear [function] [call site] 00289
2 packToBuffer [function] [call site] 00290
1 EsiLib::DocNodeList::unpack [function] [call site] 00291
2 EsiLib::DocNodeList::unpack [function] [call site] 00292
2 std::string::size [function] [call site] 00294
1 APIHooks::clear [function] [call site] 00295
2 ink_abort [function] [call site] 00296
1 APIHooks::clear [function] [call site] 00297