Fuzz introspector: fuzz_woff2
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
5 25 fontTools.misc.sstruct.getformat call site: {node_id} m.group
4 7 fontTools.misc.textTools.tobytes call site: {node_id} collections.abc.MutableMapping.encode
2 70 fontTools.ttLib.woff2.WOFF2FlavorData.__init__ call site: {node_id} collections.OrderedDict.items
1 2 ...fuzz_woff2.TestOneInput call site: {node_id} log.error
1 34 fontTools.misc.sstruct.unpack call site: {node_id} fontTools.misc.fixedTools.fixedToFloat

Fuzzer calltree

0 ...fuzz_woff2.TestOneInput [function] [call site] 00000
1 io.BytesIO [function] [call site] 00001
1 fontTools.ttLib.woff2.WOFF2Reader.__init__ [function] [call site] 00002
2 log.error [function] [call site] 00003
2 fontTools.misc.sstruct.unpack [function] [call site] 00005
3 fontTools.misc.textTools.tobytes [function] [call site] 00006
4 .isinstance [function] [call site] 00007
4 collections.abc.MutableMapping.encode [function] [call site] 00008
4 os.linesep.encode [function] [call site] 00009
4 types.SimpleNamespace.encode [function] [call site] 00010
4 collections.abc.Sequence.data.encode [function] [call site] 00011
3 fontTools.misc.sstruct.getformat [function] [call site] 00013
4 fontTools.misc.textTools.tostr [function] [call site] 00014
5 .isinstance [function] [call site] 00015
5 os.linesep.decode [function] [call site] 00016
4 _emptyRE.match [function] [call site] 00018
4 _extraRE.match [function] [call site] 00019
4 _elementRE.match [function] [call site] 00021
4 names.append [function] [call site] 00024
3 .isinstance [function] [call site] 00031
3 struct.unpack [function] [call site] 00032
3 fontTools.misc.fixedTools.fixedToFloat [function] [call site] 00035
3 .isinstance [function] [call site] 00036
3 fontTools.misc.textTools.tostr [function] [call site] 00037
2 collections.OrderedDict [function] [call site] 00038
2 fontTools.ttLib.sfnt.DirectoryEntry.__init__ [function] [call site] 00040
2 fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile [function] [call site] 00041
3 io.BytesIO.tell [function] [call site] 00042
3 io.BytesIO.read [function] [call site] 00043
3 fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString [function] [call site] 00044
4 fontTools.misc.sstruct.unpack2 [function] [call site] 00046
5 fontTools.misc.sstruct.calcsize [function] [call site] 00047
6 fontTools.misc.sstruct.getformat [function] [call site] 00048
6 struct.calcsize [function] [call site] 00049
5 fontTools.misc.sstruct.unpack [function] [call site] 00050
4 fontTools.misc.sstruct.unpack2 [function] [call site] 00052
4 fontTools.ttLib.woff2.unpackBase128 [function] [call site] 00053
5 fontTools.misc.textTools.byteord [function] [call site] 00055
5 fontTools.misc.textTools.byteord [function] [call site] 00060
4 fontTools.ttLib.woff2.unpackBase128 [function] [call site] 00061
3 io.BytesIO.seek [function] [call site] 00064
2 brotlicffi.decompress [function] [call site] 00065
2 brotli.decompress [function] [call site] 00066
2 io.BytesIO [function] [call site] 00068
2 fontTools.ttLib.woff2.WOFF2FlavorData.__init__ [function] [call site] 00069
3 collections.OrderedDict.items [function] [call site] 00071