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
74 10 google.protobuf.json_format.ParseDict call site: 00010 google.protobuf.json_format._Parser._ConvertFieldValuePair
1 5 google.protobuf.json_format.Parse call site: 00005 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 <builtin>.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._Parser._ConvertAndSetScalar [function] [call site] 00013
6 <builtin>.setattr [function] [call site] 00014
6 google.protobuf.json_format._ConvertScalarFieldValue [function] [call site] 00015
7 google.protobuf.json_format._ConvertInteger [function] [call site] 00016
8 <builtin>.isinstance [function] [call site] 00017
8 value.is_integer [function] [call site] 00018
8 <builtin>.isinstance [function] [call site] 00019
8 value.find [function] [call site] 00020
8 <builtin>.isinstance [function] [call site] 00021
8 <builtin>.int [function] [call site] 00022
8 <builtin>.float [function] [call site] 00023
8 f.is_integer [function] [call site] 00024
8 <builtin>.int [function] [call site] 00025
7 google.protobuf.json_format._ConvertFloat [function] [call site] 00026
8 <builtin>.isinstance [function] [call site] 00027
8 math.isnan [function] [call site] 00028
8 math.isinf [function] [call site] 00029
8 <builtin>.float [function] [call site] 00030
8 <builtin>.float [function] [call site] 00031
8 <builtin>.float [function] [call site] 00032
8 <builtin>.float [function] [call site] 00033
7 google.protobuf.json_format._ConvertBool [function] [call site] 00034
8 <builtin>.isinstance [function] [call site] 00035
7 <builtin>.isinstance [function] [call site] 00036
7 value.encode [function] [call site] 00037
7 <builtin>.len [function] [call site] 00038
7 base64.urlsafe_b64decode [function] [call site] 00039
7 _UNPAIRED_SURROGATE_PATTERN.search [function] [call site] 00040
7 field.enum_type.values_by_name.get [function] [call site] 00041
7 <builtin>.int [function] [call site] 00042
7 field.enum_type.values_by_number.get [function] [call site] 00043
4 operator.methodcaller [function] [call site] 00044
4 google.protobuf.json_format._Parser._ConvertFieldValuePair [function] [call site] 00045
5 <builtin>.dict [function] [call site] 00046
5 fields_by_json_name.get [function] [call site] 00047
5 proto.Message.DESCRIPTOR.fields_by_name.get [function] [call site] 00048
5 _VALID_EXTENSION_NAME.match [function] [call site] 00049
5 proto.Message.Extensions._FindExtensionByName [function] [call site] 00050
5 identifier.split [function] [call site] 00051
5 proto.Message.Extensions._FindExtensionByName [function] [call site] 00052
5 names.append [function] [call site] 00053
5 names.append [function] [call site] 00054
5 <builtin>.getattr [function] [call site] 00055
5 <builtin>.setattr [function] [call site] 00056
5 proto.Message.ClearField [function] [call site] 00057
5 google.protobuf.json_format._IsMapEntry [function] [call site] 00058
6 field.message_type.GetOptions [function] [call site] 00059
5 proto.Message.ClearField [function] [call site] 00060
5 google.protobuf.json_format._Parser._ConvertMapFieldValue [function] [call site] 00061
6 <builtin>.isinstance [function] [call site] 00062
6 google.protobuf.json_format._ConvertScalarFieldValue [function] [call site] 00063
6 google.protobuf.json_format._Parser.ConvertMessage [function] [call site] 00064
6 <builtin>.getattr [function] [call site] 00065
6 google.protobuf.json_format._Parser._ConvertAndSetScalarToMapKey [function] [call site] 00066
7 <builtin>.getattr [function] [call site] 00067
7 google.protobuf.json_format._ConvertScalarFieldValue [function] [call site] 00068
5 proto.Message.ClearField [function] [call site] 00069
5 <builtin>.isinstance [function] [call site] 00070
5 <builtin>.enumerate [function] [call site] 00071
5 <builtin>.getattr [function] [call site] 00072
5 google.protobuf.json_format._Parser.ConvertMessage [function] [call site] 00073
5 <builtin>.enumerate [function] [call site] 00074
5 google.protobuf.json_format._Parser._ConvertAndAppendScalar [function] [call site] 00075
6 <builtin>.getattr [function] [call site] 00076
6 google.protobuf.json_format._ConvertScalarFieldValue [function] [call site] 00077
5 <builtin>.getattr [function] [call site] 00078
5 sub_message.SetInParent [function] [call site] 00079
5 google.protobuf.json_format._Parser.ConvertMessage [function] [call site] 00080
5 google.protobuf.json_format._Parser._ConvertAndSetScalarExtension [function] [call site] 00081
6 google.protobuf.json_format._ConvertScalarFieldValue [function] [call site] 00082
5 google.protobuf.json_format._Parser._ConvertAndSetScalar [function] [call site] 00083
1 avro_parser.to_dataframe [function] [call site] 00084