Fuzz introspector: fuzz_load
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
197 0 EP call site: 00000 toml.decoder.load

Fuzzer calltree

0 ...fuzz_load.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 toml.ordered.TomlOrderedDecoder.__init__ [function] [call site] 00002
2 <builtin>.super [function] [call site] 00003
1 fdp.ConsumeString [function] [call site] 00004
1 io.StringIO [function] [call site] 00005
1 fdp.PickValueInList [function] [call site] 00006
1 toml.decoder.load [function] [call site] 00007
2 toml.decoder._ispath [function] [call site] 00008
3 <builtin>.isinstance [function] [call site] 00009
3 toml.decoder._detect_pathlib_path [function] [call site] 00010
4 <builtin>.isinstance [function] [call site] 00011
2 toml.decoder._getpath [function] [call site] 00012
3 os.fspath [function] [call site] 00013
3 toml.decoder._detect_pathlib_path [function] [call site] 00014
3 <builtin>.str [function] [call site] 00015
2 ffile.read [function] [call site] 00017
2 toml.decoder.loads [function] [call site] 00018
3 toml.decoder.TomlDecoder.__init__ [function] [call site] 00019
3 toml.decoder.TomlDecoder.get_empty_table [function] [call site] 00020
3 <builtin>.isinstance [function] [call site] 00021
3 <builtin>.isinstance [function] [call site] 00022
3 <builtin>.list [function] [call site] 00024
3 <builtin>.enumerate [function] [call site] 00025
3 <builtin>.len [function] [call site] 00026
3 item.isspace [function] [call site] 00027
3 item.isalnum [function] [call site] 00028
3 item.isspace [function] [call site] 00029
3 nextitem.isspace [function] [call site] 00030
3 nextitem.isspace [function] [call site] 00031
3 toml.decoder.TomlDecoder.preserve_comment [function] [call site] 00032
3 <builtin>.len [function] [call site] 00033
3 <builtin>.enumerate [function] [call site] 00035
3 <builtin>.len [function] [call site] 00036
3 toml.decoder.TomlDecoder.embed_comments [function] [call site] 00037
3 line.strip [function] [call site] 00038
3 <builtin>.len [function] [call site] 00039
3 toml.decoder.TomlDecoder.load_value [function] [call site] 00040
4 <builtin>.len [function] [call site] 00043
4 toml.decoder._load_unicode_escapes [function] [call site] 00046
5 <builtin>.len [function] [call site] 00047
5 <builtin>.len [function] [call site] 00048
5 hxb.strip [function] [call site] 00049
5 <builtin>.int [function] [call site] 00050
5 <builtin>.len [function] [call site] 00051
4 toml.decoder._unescape [function] [call site] 00052
5 <builtin>.len [function] [call site] 00053
4 <builtin>.len [function] [call site] 00054
4 <builtin>.len [function] [call site] 00055
4 toml.decoder.TomlDecoder.load_array [function] [call site] 00056
5 toml.decoder.TomlDecoder._load_array_isstrarray [function] [call site] 00058
5 <builtin>.len [function] [call site] 00059
5 new_a.append [function] [call site] 00060
5 <builtin>.len [function] [call site] 00061
5 <builtin>.len [function] [call site] 00062
5 toml.decoder.TomlDecoder.bounded_string [function] [call site] 00063
6 <builtin>.len [function] [call site] 00064
6 <builtin>.len [function] [call site] 00065
5 <builtin>.len [function] [call site] 00066
5 <builtin>.len [function] [call site] 00067
5 <builtin>.list [function] [call site] 00068
5 <builtin>.len [function] [call site] 00069
5 <builtin>.len [function] [call site] 00072
5 toml.decoder.TomlDecoder.load_value [function] [call site] 00073
5 retval.append [function] [call site] 00074
4 toml.decoder.TomlDecoder.get_empty_inline_table [function] [call site] 00075
4 toml.decoder.TomlDecoder.load_inline_object [function] [call site] 00076
5 <builtin>.len [function] [call site] 00077
5 candidate_groups.pop [function] [call site] 00078
5 <builtin>.len [function] [call site] 00079
5 candidate_groups.pop [function] [call site] 00080
5 candidate_group.split [function] [call site] 00081
5 value.strip [function] [call site] 00082
5 groups.append [function] [call site] 00083
5 <builtin>.len [function] [call site] 00084
5 toml.decoder.TomlDecoder.load_line [function] [call site] 00085
6 toml.decoder.TomlDecoder._get_split_on_quotes [function] [call site] 00086
7 line.split [function] [call site] 00087
7 <builtin>.len [function] [call site] 00088
7 <builtin>.len [function] [call site] 00089
7 <builtin>.len [function] [call site] 00090
7 quotesplits.append [function] [call site] 00091
7 doublequotesplit.split [function] [call site] 00092
6 quotesplit.count [function] [call site] 00093
6 line.split [function] [call site] 00094
6 toml.decoder._strictly_valid_num [function] [call site] 00095
7 <builtin>.len [function] [call site] 00097
7 <builtin>.len [function] [call site] 00098
6 _number_with_underscores.match [function] [call site] 00099
6 <builtin>.len [function] [call site] 00100
6 <builtin>.float [function] [call site] 00101
6 toml.decoder._load_date [function] [call site] 00102
7 <builtin>.len [function] [call site] 00103
7 subsecondvalandtz.index [function] [call site] 00104
7 subsecondvalandtz.index [function] [call site] 00105
7 toml.tz.TomlTz.__init__ [function] [call site] 00106
8 <builtin>.int [function] [call site] 00107
8 <builtin>.int [function] [call site] 00108
7 <builtin>.int [function] [call site] 00109
7 <builtin>.int [function] [call site] 00110
7 <builtin>.len [function] [call site] 00111
7 toml.tz.TomlTz.__init__ [function] [call site] 00112
7 <builtin>.len [function] [call site] 00113
7 datetime.date [function] [call site] 00114
7 <builtin>.int [function] [call site] 00115
7 <builtin>.int [function] [call site] 00116
7 <builtin>.int [function] [call site] 00117
7 datetime.datetime [function] [call site] 00118
7 <builtin>.int [function] [call site] 00119
7 <builtin>.int [function] [call site] 00120
7 <builtin>.int [function] [call site] 00121
7 <builtin>.int [function] [call site] 00122
7 <builtin>.int [function] [call site] 00123
7 <builtin>.int [function] [call site] 00124
6 TIME_RE.match [function] [call site] 00125
6 line.split [function] [call site] 00126
6 toml.decoder._strictly_valid_num [function] [call site] 00127
6 toml.decoder.TomlDecoder._get_split_on_quotes [function] [call site] 00128
6 levels.append [function] [call site] 00129
6 level.strip [function] [call site] 00130
6 quotesplit.split [function] [call site] 00131
6 toml.decoder.TomlDecoder.get_empty_table [function] [call site] 00132
6 toml.decoder._unescape [function] [call site] 00133
6 toml.decoder.TomlDecoder._load_line_multiline_str [function] [call site] 00134
7 <builtin>.len [function] [call site] 00135
7 toml.decoder.TomlDecoder._load_array_isstrarray [function] [call site] 00137
7 <builtin>.len [function] [call site] 00138
7 <builtin>.len [function] [call site] 00139
7 <builtin>.len [function] [call site] 00140
7 <builtin>.len [function] [call site] 00141
7 <builtin>.len [function] [call site] 00142
6 toml.decoder.TomlDecoder.load_value [function] [call site] 00143
4 TIME_RE.match [function] [call site] 00144
4 TIME_RE.match [function] [call site] 00145
4 <builtin>.int [function] [call site] 00146
4 <builtin>.int [function] [call site] 00147
4 <builtin>.int [function] [call site] 00148
4 <builtin>.int [function] [call site] 00149
4 datetime.time [function] [call site] 00150
4 toml.decoder._load_date [function] [call site] 00151
4 v.replace [function] [call site] 00152
4 <builtin>.float [function] [call site] 00155
4 <builtin>.len [function] [call site] 00156
4 <builtin>.float [function] [call site] 00157
4 <builtin>.int [function] [call site] 00158
3 <builtin>.len [function] [call site] 00159
3 <builtin>.len [function] [call site] 00160
3 toml.decoder.TomlDecoder._get_split_on_quotes [function] [call site] 00161
3 quotesplit.count [function] [call site] 00162
3 line.split [function] [call site] 00163
3 <builtin>.len [function] [call site] 00164
3 splitstr.join [function] [call site] 00165
3 <builtin>.len [function] [call site] 00166
3 <builtin>.len [function] [call site] 00167
3 <builtin>.len [function] [call site] 00168
3 <builtin>.len [function] [call site] 00169
3 _groupname_re.match [function] [call site] 00170
3 <builtin>.len [function] [call site] 00171
3 <builtin>.len [function] [call site] 00172
3 implicitgroups.remove [function] [call site] 00173
3 toml.decoder.TomlDecoder.get_empty_table [function] [call site] 00174
3 toml.decoder.TomlDecoder.get_empty_table [function] [call site] 00175
3 <builtin>.len [function] [call site] 00176
3 toml.decoder.TomlDecoder.get_empty_table [function] [call site] 00177
3 <builtin>.len [function] [call site] 00178
3 implicitgroups.append [function] [call site] 00179
3 toml.decoder.TomlDecoder.get_empty_table [function] [call site] 00180
3 <builtin>.len [function] [call site] 00181
3 toml.decoder.TomlDecoder.get_empty_table [function] [call site] 00182
3 toml.decoder.TomlDecoder.load_inline_object [function] [call site] 00183
3 toml.decoder.TomlDecoder.load_line [function] [call site] 00184
2 <builtin>.isinstance [function] [call site] 00185
2 os.path.exists [function] [call site] 00186
2 toml.decoder.TomlDecoder.__init__ [function] [call site] 00187
2 toml.decoder.TomlDecoder.get_empty_table [function] [call site] 00188
2 os.path.exists [function] [call site] 00189
2 toml.decoder.load [function] [call site] 00190
2 warnings.warn [function] [call site] 00192
2 toml.decoder.loads [function] [call site] 00194
1 <builtin>.isinstance [function] [call site] 00195
1 <builtin>.str [function] [call site] 00196
1 <builtin>.str [function] [call site] 00197