Fuzz introspector: fuzz_avroparser
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
68 10 google.protobuf.json_format.ParseDict call site: {node_id} google.protobuf.json_format._Parser._ConvertFieldValuePair
1 5 google.protobuf.json_format.Parse call site: {node_id} text.decode

Fuzzer calltree

0 ...fuzz_avroparser.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00002
1 proto.Message.__init__ [function] [call site] 00003
1 google.protobuf.json_format.Parse [function] [call site] 00004
2 .isinstance [function] [call site] 00005
2 text.decode [function] [call site] 00006
2 json.loads [function] [call site] 00007
2 google.protobuf.json_format.ParseDict [function] [call site] 00008
3 google.protobuf.json_format._Parser.__init__ [function] [call site] 00009
3 google.protobuf.json_format._Parser.ConvertMessage [function] [call site] 00010
4 google.protobuf.json_format._IsWrapperMessage [function] [call site] 00011
4 google.protobuf.json_format._Parser._ConvertWrapperMessage [function] [call site] 00012
5 google.protobuf.json_format._ConvertScalarFieldValue [function] [call site] 00014
6 google.protobuf.json_format._ConvertInteger [function] [call site] 00015
7 .isinstance [function] [call site] 00016
7 value.is_integer [function] [call site] 00017
7 .isinstance [function] [call site] 00018
7 value.find [function] [call site] 00019
7 .isinstance [function] [call site] 00020
6 google.protobuf.json_format._ConvertFloat [function] [call site] 00022
6 google.protobuf.json_format._ConvertBool [function] [call site] 00030
7 .isinstance [function] [call site] 00031
6 .isinstance [function] [call site] 00032
6 value.encode [function] [call site] 00033
6 base64.urlsafe_b64decode [function] [call site] 00035
6 _UNPAIRED_SURROGATE_PATTERN.search [function] [call site] 00036
6 field.enum_type.values_by_name.get [function] [call site] 00037
6 field.enum_type.values_by_number.get [function] [call site] 00039
4 operator.methodcaller [function] [call site] 00040
4 google.protobuf.json_format._Parser._ConvertFieldValuePair [function] [call site] 00041
5 fields_by_json_name.get [function] [call site] 00043
5 proto.Message.DESCRIPTOR.fields_by_name.get [function] [call site] 00044
5 _VALID_EXTENSION_NAME.match [function] [call site] 00045
5 proto.Message.Extensions._FindExtensionByName [function] [call site] 00046
5 identifier.split [function] [call site] 00047
5 proto.Message.Extensions._FindExtensionByName [function] [call site] 00048
5 names.append [function] [call site] 00049
5 names.append [function] [call site] 00050
5 proto.Message.ClearField [function] [call site] 00053
5 google.protobuf.json_format._IsMapEntry [function] [call site] 00054
6 field.message_type.GetOptions [function] [call site] 00055
5 proto.Message.ClearField [function] [call site] 00056
5 google.protobuf.json_format._Parser._ConvertMapFieldValue [function] [call site] 00057
6 .isinstance [function] [call site] 00058
6 google.protobuf.json_format._ConvertScalarFieldValue [function] [call site] 00059
6 google.protobuf.json_format._Parser.ConvertMessage [function] [call site] 00060
6 google.protobuf.json_format._ConvertScalarFieldValue [function] [call site] 00063
5 proto.Message.ClearField [function] [call site] 00064
5 .isinstance [function] [call site] 00065
5 .enumerate [function] [call site] 00066
5 google.protobuf.json_format._Parser.ConvertMessage [function] [call site] 00068
5 .enumerate [function] [call site] 00069
5 google.protobuf.json_format._ConvertScalarFieldValue [function] [call site] 00071
5 sub_message.SetInParent [function] [call site] 00073
5 google.protobuf.json_format._Parser.ConvertMessage [function] [call site] 00074
5 google.protobuf.json_format._ConvertScalarFieldValue [function] [call site] 00075
5 google.protobuf.json_format._ConvertScalarFieldValue [function] [call site] 00077
1 avro_parser.to_dataframe [function] [call site] 00078