Fuzz introspector: CMake/Tests/Fuzzing/xml_parser_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
312 0 EP call site: 00000 cmXMLParser::ParseFile

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 cmXMLParser::cmXMLParser [function] [call site] 00004
1 cmXMLParser::ParseFile [function] [call site] 00005
2 cmsys::ifstream::rdbuf [function] [call site] 00006
2 cmXMLParser::Parse [function] [call site] 00007
3 cmXMLParser::InitializeParser [function] [call site] 00008
4 XML_ParserCreate [function] [call site] 00009
5 XML_ParserCreate_MM [function] [call site] 00010
6 parserCreate [function] [call site] 00011
7 XML_Memory_Handling_Suite*::malloc_fcn [function] [call site] 00012
7 dtdCreate [function] [call site] 00023
8 XML_Memory_Handling_Suite*::malloc_fcn [function] [call site] 00024
8 hashTableInit [function] [call site] 00027
8 hashTableInit [function] [call site] 00028
8 hashTableInit [function] [call site] 00029
8 hashTableInit [function] [call site] 00030
8 hashTableInit [function] [call site] 00031
7 parserInit [function] [call site] 00038
8 XmlPrologStateInit [function] [call site] 00039
8 copyString [function] [call site] 00040
9 XML_Memory_Handling_Suite*::malloc_fcn [function] [call site] 00041
8 XmlInitEncoding [function] [call site] 00043
8 getDebugLevel [function] [call site] 00050
7 XML_ParserFree [function] [call site] 00051
8 destroyBindings [function] [call site] 00058
8 destroyBindings [function] [call site] 00059
8 poolDestroy [function] [call site] 00060
9 STRING_POOL*::mem::free_fcn [function] [call site] 00061
9 STRING_POOL*::mem::free_fcn [function] [call site] 00062
8 poolDestroy [function] [call site] 00063
8 dtdDestroy [function] [call site] 00065
9 hashTableIterInit [function] [call site] 00066
9 hashTableIterNext [function] [call site] 00067
9 XML_Memory_Handling_Suite*::free_fcn [function] [call site] 00068
9 hashTableDestroy [function] [call site] 00069
10 HASH_TABLE*::mem::free_fcn [function] [call site] 00070
10 HASH_TABLE*::mem::free_fcn [function] [call site] 00071
9 hashTableDestroy [function] [call site] 00072
9 hashTableDestroy [function] [call site] 00073
9 hashTableDestroy [function] [call site] 00074
9 hashTableDestroy [function] [call site] 00075
9 poolDestroy [function] [call site] 00076
9 poolDestroy [function] [call site] 00077
9 XML_Memory_Handling_Suite*::free_fcn [function] [call site] 00078
9 XML_Memory_Handling_Suite*::free_fcn [function] [call site] 00079
9 XML_Memory_Handling_Suite*::free_fcn [function] [call site] 00080
8 XML_Parser::m_unknownEncodingRelease [function] [call site] 00088
7 XmlGetInternalEncodingNS [function] [call site] 00090
7 XmlGetInternalEncoding [function] [call site] 00091
4 XML_SetElementHandler [function] [call site] 00092
4 static_cast<XML_Parser> [function] [call site] 00093
4 XML_SetCharacterDataHandler [function] [call site] 00094
4 static_cast<XML_Parser> [function] [call site] 00095
4 XML_SetUserData [function] [call site] 00096
4 static_cast<XML_Parser> [function] [call site] 00097
3 cmXMLParser::ParseChunk [function] [call site] 00098
4 cmXMLParser::ParseBuffer [function] [call site] 00099
5 XML_Parse [function] [call site] 00100
6 startParsing [function] [call site] 00101
7 generate_hash_secret_salt [function] [call site] 00102
8 arc4random_buf [function] [call site] 00103
8 ENTROPY_DEBUG [function] [call site] 00104
9 getDebugLevel [function] [call site] 00105
8 writeRandomBytes_arc4random [function] [call site] 00107
9 arc4random [function] [call site] 00108
8 ENTROPY_DEBUG [function] [call site] 00109
8 writeRandomBytes_rand_s [function] [call site] 00110
8 ENTROPY_DEBUG [function] [call site] 00112
8 writeRandomBytes_getrandom_nonblock [function] [call site] 00113
8 ENTROPY_DEBUG [function] [call site] 00116
8 writeRandomBytes_dev_urandom [function] [call site] 00117
8 ENTROPY_DEBUG [function] [call site] 00121
8 gather_time_entropy [function] [call site] 00122
9 GetSystemTimeAsFileTime [function] [call site] 00123
9 gettimeofday [function] [call site] 00124
8 ENTROPY_DEBUG [function] [call site] 00127
8 ENTROPY_DEBUG [function] [call site] 00128
7 setContext [function] [call site] 00129
8 poolAppendChar [function] [call site] 00132
8 lookup [function] [call site] 00134
9 HASH_TABLE*::mem::malloc_fcn [function] [call site] 00135
9 hash [function] [call site] 00137
10 copy_salt_to_sipkey [function] [call site] 00138
11 get_hash_secret_salt [function] [call site] 00139
12 get_hash_secret_salt [function] [call site] 00140
10 sip24_update [function] [call site] 00146
11 sip_endof [function] [call site] 00147
11 sip_endof [function] [call site] 00148
11 SIP_U8TO64_LE [function] [call site] 00149
10 sip24_final [function] [call site] 00158
11 sip_round [function] [call site] 00159
11 sip_round [function] [call site] 00160
9 PROBE_STEP [function] [call site] 00163
9 HASH_TABLE*::mem::malloc_fcn [function] [call site] 00164
9 PROBE_STEP [function] [call site] 00167
9 HASH_TABLE*::mem::free_fcn [function] [call site] 00168
9 PROBE_STEP [function] [call site] 00169
9 HASH_TABLE*::mem::malloc_fcn [function] [call site] 00170
8 poolStart [function] [call site] 00172
8 poolDiscard [function] [call site] 00174
8 poolLength [function] [call site] 00176
8 poolAppendChar [function] [call site] 00177
8 poolStart [function] [call site] 00180
8 poolStart [function] [call site] 00181
8 poolCopyString [function] [call site] 00182
9 poolAppendChar [function] [call site] 00183
9 poolFinish [function] [call site] 00184
8 poolDiscard [function] [call site] 00185
8 poolAppendChar [function] [call site] 00187
8 poolAppendChar [function] [call site] 00188
8 poolStart [function] [call site] 00207
8 poolDiscard [function] [call site] 00208
8 poolAppendChar [function] [call site] 00210
6 callProcessor [function] [call site] 00211
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00212
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00213
7 EXPAT_MIN [function] [call site] 00214
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00215
7 XML_Parser::m_processor [function] [call site] 00216
6 XmlUpdatePosition [function] [call site] 00217
6 XML_GetBuffer [function] [call site] 00218
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00219
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00220
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00221
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00222
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00223
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00224
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00227
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00228
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00229
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00232
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00234
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00236
7 EXPAT_SAFE_PTR_DIFF [function] [call site] 00238
6 XML_GetBuffer [function] [call site] 00240
6 XML_ParseBuffer [function] [call site] 00243
7 startParsing [function] [call site] 00244
7 callProcessor [function] [call site] 00245
7 XmlUpdatePosition [function] [call site] 00246
5 static_cast<XML_Parser> [function] [call site] 00247
5 static_cast<int> [function] [call site] 00248
5 cmXMLParser::ReportXmlParseError [function] [call site] 00249
6 static_cast<XML_Parser> [function] [call site] 00250
6 cmXMLParser::ReportError [function] [call site] 00251
7 cmXMLParser::ReportCallback [function] [call site] 00252
6 static_cast<int> [function] [call site] 00253
6 XML_GetCurrentLineNumber [function] [call site] 00254
7 XmlUpdatePosition [function] [call site] 00255
6 static_cast<int> [function] [call site] 00256
6 XML_GetCurrentColumnNumber [function] [call site] 00257
7 XmlUpdatePosition [function] [call site] 00258
6 XML_ErrorString [function] [call site] 00259
6 XML_GetErrorCode [function] [call site] 00303
3 cmXMLParser::CleanupParser [function] [call site] 00305
4 XML_Parse [function] [call site] 00306
4 static_cast<XML_Parser> [function] [call site] 00307
4 cmXMLParser::ReportXmlParseError [function] [call site] 00308
4 XML_ParserFree [function] [call site] 00309
4 static_cast<XML_Parser> [function] [call site] 00310
2 std::ostringstream::str [function] [call site] 00311