Fuzz introspector: fuzz_future_htmlparser
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
26 102 future.backports._markupbase.ParserBase.parse_marked_section call site: 00102 future.backports._markupbase.ParserBase._parse_doctype_subset
5 20 future.backports.html.parser.HTMLParser.check_for_whole_start_tag call site: 00020 future.backports._markupbase.ParserBase.updatepos
4 79 future.backports.html.parser.HTMLParser.parse_pi call site: 00079 future.backports._markupbase.ParserBase.parse_declaration
4 135 future.backports.html.parser.HTMLParser.goahead call site: 00135 future.backports.html.parser.HTMLParser.error
4 158 future.backports.html.parser.HTMLParser.goahead call site: 00158 future.backports._markupbase.ParserBase.updatepos
2 53 future.backports.html.parser.HTMLParser.parse_endtag call site: 00053 future.backports.html.parser.HTMLParser.handle_data
2 154 future.backports.html.parser.HTMLParser.goahead call site: 00154 future.backports._markupbase.ParserBase.updatepos
1 0 EP call site: 00000 atheris.FuzzedDataProvider
1 2 ...fuzz_future_htmlparser.TestOneInput call site: 00002 warnings.warn
1 16 future.backports.html.parser.HTMLParser.parse_starttag call site: 00016 locatestarttagend.match
1 28 future.backports.html.parser.HTMLParser.parse_starttag call site: 00028 attrfind.match
1 39 future.backports.html.parser.HTMLParser.parse_starttag call site: 00039 future.backports.html.parser.HTMLParser.error

Fuzzer calltree

0 ...fuzz_future_htmlparser.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 future.backports.html.parser.HTMLParser.__init__ [function] [call site] 00002
2 warnings.warn [function] [call site] 00003
2 future.backports.html.parser.HTMLParser.reset [function] [call site] 00004
3 future.backports.html.parser.HTMLParser.reset [function] [call site] 00005
1 future.backports.html.parser.HTMLParser.feed [function] [call site] 00006
2 future.backports.html.parser.HTMLParser.goahead [function] [call site] 00007
3 <builtin>.len [function] [call site] 00008
3 match.start [function] [call site] 00009
3 future.backports.html.parser.HTMLParser.handle_data [function] [call site] 00010
3 future.backports._markupbase.ParserBase.updatepos [function] [call site] 00011
4 rawdata.count [function] [call site] 00012
4 rawdata.rindex [function] [call site] 00013
3 starttagopen.match [function] [call site] 00014
3 future.backports.html.parser.HTMLParser.parse_starttag [function] [call site] 00015
4 future.backports.html.parser.HTMLParser.check_for_whole_start_tag [function] [call site] 00016
5 locatestarttagend.match [function] [call site] 00017
5 locatestarttagend_tolerant.match [function] [call site] 00018
5 rawdata.startswith [function] [call site] 00020
5 rawdata.startswith [function] [call site] 00021
5 future.backports._markupbase.ParserBase.updatepos [function] [call site] 00022
5 future.backports.html.parser.HTMLParser.error [function] [call site] 00023
5 future.backports._markupbase.ParserBase.updatepos [function] [call site] 00024
5 future.backports.html.parser.HTMLParser.error [function] [call site] 00025
4 tagfind.match [function] [call site] 00026
4 match.end [function] [call site] 00027
4 match.group [function] [call site] 00028
4 attrfind.match [function] [call site] 00029
4 attrfind_tolerant.match [function] [call site] 00030
4 future.backports.html.parser.HTMLParser.unescape [function] [call site] 00032
4 attrname.lower [function] [call site] 00034
4 attrs.append [function] [call site] 00035
4 future.backports._markupbase.ParserBase.getpos [function] [call site] 00037
4 <builtin>.len [function] [call site] 00038
4 <builtin>.len [function] [call site] 00039
4 future.backports.html.parser.HTMLParser.error [function] [call site] 00040
4 future.backports.html.parser.HTMLParser.handle_data [function] [call site] 00041
4 end.endswith [function] [call site] 00042
4 future.backports.html.parser.HTMLParser.handle_startendtag [function] [call site] 00043
5 future.backports.html.parser.HTMLParser.handle_starttag [function] [call site] 00044
5 future.backports.html.parser.HTMLParser.handle_endtag [function] [call site] 00045
4 future.backports.html.parser.HTMLParser.handle_starttag [function] [call site] 00046
4 future.backports.html.parser.HTMLParser.set_cdata_mode [function] [call site] 00047
5 elem.lower [function] [call site] 00048
5 re.compile [function] [call site] 00049
3 future.backports.html.parser.HTMLParser.parse_endtag [function] [call site] 00050
4 endendtag.search [function] [call site] 00051
4 match.end [function] [call site] 00052
4 endtagfind.match [function] [call site] 00053
4 future.backports.html.parser.HTMLParser.handle_data [function] [call site] 00054
4 future.backports.html.parser.HTMLParser.error [function] [call site] 00055
4 tagfind_tolerant.match [function] [call site] 00056
4 future.backports.html.parser.HTMLParser.parse_bogus_comment [function] [call site] 00057
5 rawdata.find [function] [call site] 00058
5 future.backports.html.parser.HTMLParser.handle_comment [function] [call site] 00059
4 namematch.group [function] [call site] 00060
4 namematch.end [function] [call site] 00061
4 rawdata.find [function] [call site] 00062
4 future.backports.html.parser.HTMLParser.handle_endtag [function] [call site] 00063
4 match.group [function] [call site] 00064
4 future.backports.html.parser.HTMLParser.handle_data [function] [call site] 00065
4 elem.lower [function] [call site] 00066
4 future.backports.html.parser.HTMLParser.handle_endtag [function] [call site] 00067
4 future.backports.html.parser.HTMLParser.clear_cdata_mode [function] [call site] 00068
3 future.backports._markupbase.ParserBase.parse_comment [function] [call site] 00069
4 future.backports.html.parser.HTMLParser.error [function] [call site] 00070
4 _commentclose.search [function] [call site] 00071
4 match.start [function] [call site] 00072
4 future.backports.html.parser.HTMLParser.handle_comment [function] [call site] 00073
4 match.end [function] [call site] 00074
3 future.backports.html.parser.HTMLParser.parse_pi [function] [call site] 00075
4 piclose.search [function] [call site] 00076
4 match.start [function] [call site] 00077
4 future.backports.html.parser.HTMLParser.handle_pi [function] [call site] 00078
4 match.end [function] [call site] 00079
3 future.backports._markupbase.ParserBase.parse_declaration [function] [call site] 00080
4 <builtin>.len [function] [call site] 00081
4 future.backports._markupbase.ParserBase.parse_comment [function] [call site] 00082
4 future.backports._markupbase.ParserBase.parse_marked_section [function] [call site] 00083
5 future.backports._markupbase.ParserBase._scan_name [function] [call site] 00084
6 <builtin>.len [function] [call site] 00085
6 <builtin>.len [function] [call site] 00088
6 name.lower [function] [call site] 00089
6 future.backports._markupbase.ParserBase.updatepos [function] [call site] 00091
6 future.backports.html.parser.HTMLParser.error [function] [call site] 00092
5 <builtin>.set [function] [call site] 00093
5 _markedsectionclose.search [function] [call site] 00094
5 <builtin>.set [function] [call site] 00095
5 _msmarkedsectionclose.search [function] [call site] 00096
5 future.backports.html.parser.HTMLParser.error [function] [call site] 00097
5 match.start [function] [call site] 00098
5 future.backports._markupbase.ParserBase.unknown_decl [function] [call site] 00099
5 future.backports.html.parser.HTMLParser.unknown_decl [function] [call site] 00100
6 future.backports.html.parser.HTMLParser.error [function] [call site] 00101
5 match.end [function] [call site] 00102
4 future.backports._markupbase.ParserBase._scan_name [function] [call site] 00103
4 future.backports.html.parser.HTMLParser.handle_decl [function] [call site] 00104
4 future.backports._markupbase.ParserBase.unknown_decl [function] [call site] 00105
4 future.backports.html.parser.HTMLParser.unknown_decl [function] [call site] 00106
4 future.backports._markupbase.ParserBase._scan_name [function] [call site] 00108
4 future.backports._markupbase.ParserBase._parse_doctype_subset [function] [call site] 00109
5 <builtin>.len [function] [call site] 00110
5 future.backports._markupbase.ParserBase.updatepos [function] [call site] 00111
5 future.backports.html.parser.HTMLParser.error [function] [call site] 00112
5 future.backports._markupbase.ParserBase.parse_comment [function] [call site] 00113
5 future.backports._markupbase.ParserBase._scan_name [function] [call site] 00114
5 <builtin>.set [function] [call site] 00115
5 future.backports._markupbase.ParserBase.updatepos [function] [call site] 00116
5 future.backports.html.parser.HTMLParser.error [function] [call site] 00117
5 <builtin>.getattr [function] [call site] 00118
5 future.backports._markupbase.ParserBase._scan_name [function] [call site] 00119
5 future.backports._markupbase.ParserBase.updatepos [function] [call site] 00120
5 future.backports.html.parser.HTMLParser.error [function] [call site] 00121
5 c.isspace [function] [call site] 00122
5 future.backports._markupbase.ParserBase.updatepos [function] [call site] 00123
5 future.backports.html.parser.HTMLParser.error [function] [call site] 00124
4 <builtin>.set [function] [call site] 00125
4 future.backports.html.parser.HTMLParser.error [function] [call site] 00126
4 future.backports.html.parser.HTMLParser.error [function] [call site] 00127
4 future.backports.html.parser.HTMLParser.error [function] [call site] 00128
3 future.backports.html.parser.HTMLParser.parse_html_declaration [function] [call site] 00129
4 future.backports._markupbase.ParserBase.parse_comment [function] [call site] 00130
4 future.backports._markupbase.ParserBase.parse_marked_section [function] [call site] 00131
4 rawdata.find [function] [call site] 00132
4 future.backports.html.parser.HTMLParser.handle_decl [function] [call site] 00133
4 future.backports.html.parser.HTMLParser.parse_bogus_comment [function] [call site] 00134
3 future.backports.html.parser.HTMLParser.handle_data [function] [call site] 00135
3 future.backports.html.parser.HTMLParser.error [function] [call site] 00136
3 rawdata.find [function] [call site] 00137
3 rawdata.find [function] [call site] 00138
3 future.backports.html.parser.HTMLParser.handle_data [function] [call site] 00139
3 future.backports._markupbase.ParserBase.updatepos [function] [call site] 00140
3 charref.match [function] [call site] 00141
3 match.group [function] [call site] 00142
3 future.backports.html.parser.HTMLParser.handle_charref [function] [call site] 00143
3 match.end [function] [call site] 00144
3 future.backports._markupbase.ParserBase.updatepos [function] [call site] 00145
3 future.backports.html.parser.HTMLParser.handle_data [function] [call site] 00146
3 future.backports._markupbase.ParserBase.updatepos [function] [call site] 00147
3 entityref.match [function] [call site] 00148
3 match.group [function] [call site] 00149
3 future.backports.html.parser.HTMLParser.handle_entityref [function] [call site] 00150
3 match.end [function] [call site] 00151
3 future.backports._markupbase.ParserBase.updatepos [function] [call site] 00152
3 incomplete.match [function] [call site] 00153
3 match.group [function] [call site] 00154
3 future.backports.html.parser.HTMLParser.error [function] [call site] 00155
3 future.backports._markupbase.ParserBase.updatepos [function] [call site] 00156
3 future.backports.html.parser.HTMLParser.handle_data [function] [call site] 00157
3 future.backports._markupbase.ParserBase.updatepos [function] [call site] 00158
3 future.backports.html.parser.HTMLParser.handle_data [function] [call site] 00159
3 future.backports._markupbase.ParserBase.updatepos [function] [call site] 00160
1 fdp.ConsumeIntInRange [function] [call site] 00161
1 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00162