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
7 11 toml.decoder._detect_pathlib_path call site: {node_id} toml.decoder.loads
7 184 toml.decoder.load call site: {node_id} toml.decoder.load
6 117 toml.decoder._load_date call site: {node_id} .int
6 143 toml.decoder.TomlDecoder.load_value call site: {node_id} TIME_RE.match
3 113 toml.decoder._load_date call site: {node_id} .int
3 173 toml.decoder.loads call site: {node_id} toml.decoder.TomlDecoder.get_empty_table
2 0 EP call site: {node_id} toml.ordered.TomlOrderedDecoder.__init__
2 5 ...fuzz_load.TestOneInput call site: {node_id} toml.decoder.load
1 22 toml.decoder.loads call site: {node_id} s.decode
1 64 toml.decoder.TomlDecoder.bounded_string call site: {node_id} .len
1 109 toml.decoder._load_date call site: {node_id} .len
1 129 toml.decoder.TomlDecoder.load_line call site: {node_id} quotesplit.split

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
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 .isinstance [function] [call site] 00009
3 toml.decoder._detect_pathlib_path [function] [call site] 00010
4 .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
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 .isinstance [function] [call site] 00021
3 .isinstance [function] [call site] 00022
3 .enumerate [function] [call site] 00025
3 item.isspace [function] [call site] 00026
3 item.isalnum [function] [call site] 00027
3 item.isspace [function] [call site] 00028
3 nextitem.isspace [function] [call site] 00029
3 nextitem.isspace [function] [call site] 00030
3 toml.decoder.TomlDecoder.preserve_comment [function] [call site] 00031
3 .enumerate [function] [call site] 00034
3 toml.decoder.TomlDecoder.embed_comments [function] [call site] 00036
3 line.strip [function] [call site] 00037
3 toml.decoder.TomlDecoder.load_value [function] [call site] 00039
4 toml.decoder._load_unicode_escapes [function] [call site] 00045
4 toml.decoder._unescape [function] [call site] 00051
4 toml.decoder.TomlDecoder.load_array [function] [call site] 00055
5 toml.decoder.TomlDecoder._load_array_isstrarray [function] [call site] 00057
5 new_a.append [function] [call site] 00059
5 toml.decoder.TomlDecoder.bounded_string [function] [call site] 00062
5 toml.decoder.TomlDecoder.load_value [function] [call site] 00072
5 retval.append [function] [call site] 00073
4 toml.decoder.TomlDecoder.get_empty_inline_table [function] [call site] 00074
4 toml.decoder.TomlDecoder.load_inline_object [function] [call site] 00075
5 candidate_groups.pop [function] [call site] 00077
5 candidate_groups.pop [function] [call site] 00079
5 candidate_group.split [function] [call site] 00080
5 value.strip [function] [call site] 00081
5 groups.append [function] [call site] 00082
5 toml.decoder.TomlDecoder.load_line [function] [call site] 00084
6 toml.decoder.TomlDecoder._get_split_on_quotes [function] [call site] 00085
7 line.split [function] [call site] 00086
7 quotesplits.append [function] [call site] 00090
7 doublequotesplit.split [function] [call site] 00091
6 quotesplit.count [function] [call site] 00092
6 line.split [function] [call site] 00093
6 toml.decoder._strictly_valid_num [function] [call site] 00094
6 _number_with_underscores.match [function] [call site] 00098
6 TIME_RE.match [function] [call site] 00124
6 line.split [function] [call site] 00125
6 toml.decoder._strictly_valid_num [function] [call site] 00126
6 toml.decoder.TomlDecoder._get_split_on_quotes [function] [call site] 00127
6 levels.append [function] [call site] 00128
6 level.strip [function] [call site] 00129
6 quotesplit.split [function] [call site] 00130
6 toml.decoder.TomlDecoder.get_empty_table [function] [call site] 00131
6 toml.decoder._unescape [function] [call site] 00132
6 toml.decoder.TomlDecoder._load_line_multiline_str [function] [call site] 00133
7 toml.decoder.TomlDecoder._load_array_isstrarray [function] [call site] 00136
6 toml.decoder.TomlDecoder.load_value [function] [call site] 00142
4 TIME_RE.match [function] [call site] 00143
4 TIME_RE.match [function] [call site] 00144
4 datetime.time [function] [call site] 00149
4 toml.decoder._load_date [function] [call site] 00150
4 v.replace [function] [call site] 00151
3 toml.decoder.TomlDecoder._get_split_on_quotes [function] [call site] 00160
3 quotesplit.count [function] [call site] 00161
3 line.split [function] [call site] 00162
3 splitstr.join [function] [call site] 00164
3 _groupname_re.match [function] [call site] 00169
3 implicitgroups.remove [function] [call site] 00172
3 toml.decoder.TomlDecoder.get_empty_table [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] 00176
3 implicitgroups.append [function] [call site] 00178
3 toml.decoder.TomlDecoder.get_empty_table [function] [call site] 00179
3 toml.decoder.TomlDecoder.get_empty_table [function] [call site] 00181
3 toml.decoder.TomlDecoder.load_inline_object [function] [call site] 00182
3 toml.decoder.TomlDecoder.load_line [function] [call site] 00183
2 .isinstance [function] [call site] 00184
2 os.path.exists [function] [call site] 00185
2 toml.decoder.TomlDecoder.__init__ [function] [call site] 00186
2 toml.decoder.TomlDecoder.get_empty_table [function] [call site] 00187
2 os.path.exists [function] [call site] 00188
2 toml.decoder.load [function] [call site] 00189
2 warnings.warn [function] [call site] 00191
2 toml.decoder.loads [function] [call site] 00193
1 .isinstance [function] [call site] 00194