Fuzz introspector: fuzz_encode
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
55 32 simplejson.encoder.JSONEncoder.iterencode call site: {node_id} simplejson.encoder._make_iterencode._iterencode_dict
12 15 simplejson.encoder.JSONEncoder.encode call site: {node_id} simplejson.encoder.encode_basestring
3 28 simplejson.encoder.JSONEncoder.encode call site: {node_id} simplejson.encoder._make_iterencode
1 3 ...fuzz_encode.TestOneInput call site: {node_id} simplejson.decoder.JSONDecoder.decode
1 5 simplejson.decoder.JSONDecoder.decode call site: {node_id} .str
1 11 simplejson.decoder.JSONDecoder.decode call site: {node_id} simplejson.decoder.JSONDecoder.__init__
1 89 simplejson.encoder.JSONEncoder.encode call site: {node_id} .list

Fuzzer calltree

0 ...fuzz_encode.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00002
1 simplejson.loads [function] [call site] 00003
2 simplejson.decoder.JSONDecoder.decode [function] [call site] 00004
3 .isinstance [function] [call site] 00005
3 simplejson.decoder.JSONDecoder.raw_decode [function] [call site] 00007
2 simplejson.decoder.JSONDecoder.__init__ [function] [call site] 00012
1 simplejson.encoder.JSONEncoder.encode [function] [call site] 00013
2 .isinstance [function] [call site] 00014
2 .isinstance [function] [call site] 00015
2 simplejson.encoder.encode_basestring [function] [call site] 00016
3 .isinstance [function] [call site] 00017
3 str.__str__ [function] [call site] 00020
3 .isinstance [function] [call site] 00021
3 HAS_UTF8.search [function] [call site] 00022
3 .isinstance [function] [call site] 00024
3 str.__str__ [function] [call site] 00025
3 unicode.__getnewargs__ [function] [call site] 00026
3 ESCAPE.sub [function] [call site] 00027
2 simplejson.encoder.JSONEncoder.iterencode [function] [call site] 00028
3 simplejson.encoder._make_iterencode [function] [call site] 00029
4 .callable [function] [call site] 00030
4 operator.itemgetter [function] [call site] 00031
3 simplejson.encoder._make_iterencode._iterencode [function] [call site] 00032
4 simplejson.encoder.encode_basestring [function] [call site] 00033
4 simplejson.encoder.encode_basestring [function] [call site] 00034
4 simplejson.encoder._make_iterencode._encode_int [function] [call site] 00035
4 simplejson.encoder.JSONEncoder.iterencode.floatstr [function] [call site] 00038
4 simplejson.encoder._make_iterencode.call_method [function] [call site] 00041
4 simplejson.encoder._make_iterencode._iterencode [function] [call site] 00044
4 simplejson.encoder._make_iterencode._iterencode_list [function] [call site] 00045
5 simplejson.encoder.encode_basestring [function] [call site] 00046
5 simplejson.encoder.encode_basestring [function] [call site] 00047
5 simplejson.encoder._make_iterencode._encode_int [function] [call site] 00048
5 simplejson.encoder.JSONEncoder.iterencode.floatstr [function] [call site] 00049
5 simplejson.encoder._make_iterencode.call_method [function] [call site] 00050
5 simplejson.encoder._make_iterencode._iterencode [function] [call site] 00051
5 simplejson.encoder._make_iterencode._iterencode_list [function] [call site] 00052
5 simplejson.encoder._make_iterencode.call_method [function] [call site] 00053
5 simplejson.encoder._make_iterencode._iterencode_dict [function] [call site] 00054
6 dct.items [function] [call site] 00055
6 dct.iteritems [function] [call site] 00056
6 dct.items [function] [call site] 00057
6 simplejson.encoder._make_iterencode._stringify_key [function] [call site] 00058
7 simplejson.encoder.JSONEncoder.iterencode.floatstr [function] [call site] 00059
6 items.append [function] [call site] 00062
6 items.sort [function] [call site] 00063
6 simplejson.encoder._make_iterencode._stringify_key [function] [call site] 00064
6 simplejson.encoder.encode_basestring [function] [call site] 00065
6 simplejson.encoder.encode_basestring [function] [call site] 00066
6 simplejson.encoder.encode_basestring [function] [call site] 00067
6 simplejson.encoder._make_iterencode._encode_int [function] [call site] 00068
6 simplejson.encoder.JSONEncoder.iterencode.floatstr [function] [call site] 00069
6 simplejson.encoder._make_iterencode.call_method [function] [call site] 00070
6 simplejson.encoder._make_iterencode._iterencode [function] [call site] 00071
6 simplejson.encoder._make_iterencode._iterencode_list [function] [call site] 00072
6 simplejson.encoder._make_iterencode.call_method [function] [call site] 00073
6 simplejson.encoder._make_iterencode._iterencode_dict [function] [call site] 00074
6 simplejson.encoder._make_iterencode._iterencode_list [function] [call site] 00075
6 simplejson.encoder._make_iterencode._iterencode_dict [function] [call site] 00076
6 simplejson.encoder._make_iterencode._iterencode [function] [call site] 00077
5 simplejson.encoder._make_iterencode._iterencode_list [function] [call site] 00078
5 simplejson.encoder._make_iterencode._iterencode_dict [function] [call site] 00079
5 simplejson.encoder._make_iterencode._iterencode [function] [call site] 00080
4 simplejson.encoder._make_iterencode.call_method [function] [call site] 00081
4 simplejson.encoder._make_iterencode._iterencode_dict [function] [call site] 00082
4 simplejson.encoder._make_iterencode._iterencode_list [function] [call site] 00083
4 simplejson.encoder._make_iterencode._iterencode_dict [function] [call site] 00084
4 simplejson.encoder._make_iterencode._iterencode_list [function] [call site] 00085
4 simplejson.encoder.JSONEncoder.default [function] [call site] 00086
4 simplejson.encoder._make_iterencode._iterencode [function] [call site] 00087
3 key_memo.clear [function] [call site] 00088
2 .isinstance [function] [call site] 00089