Fuzz introspector: fuzz_multipart
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
19 45 aiohttp.multipart.BodyPartReader.get_charset call site: {node_id} aiohttp.client_reqrep.ClientResponse.links
9 34 aiohttp.multipart.BodyPartReader.read call site: {node_id} aiohttp.multipart.BodyPartReader._decode_content
8 23 aiohttp.multipart.BodyPartReader.read_chunk call site: {node_id} chunk.split
7 0 EP call site: {node_id} ...aiohttp.fuzz_multipart.fuzz_bodypart_reader
2 10 aiohttp.multipart.BodyPartReader.read call site: {node_id} aiohttp.multipart.BodyPartReader._read_chunk_from_length
1 13 aiohttp.multipart.BodyPartReader.read_chunk call site: {node_id} .len
1 72 aiohttp.helpers.parse_mimetype call site: {node_id} multidict.MultiDictProxy
1 76 aiohttp.multipart.BodyPartReader.form call site: {node_id} asyncio.run

Fuzzer calltree

0 ...aiohttp.fuzz_multipart.TestOneInput [function] [call site] 00000
1 ...aiohttp.fuzz_multipart.fuzz_bodypart_reader [function] [call site] 00001
2 atheris.FuzzedDataProvider [function] [call site] 00002
2 fdp.ConsumeBytes [function] [call site] 00003
2 ...aiohttp.fuzz_multipart.FuzzStream.__init__ [function] [call site] 00004
3 io.BytesIO [function] [call site] 00005
2 aiohttp.multipart.BodyPartReader.at_eof [function] [call site] 00006
2 aiohttp.multipart.BodyPartReader.form [function] [call site] 00007
3 aiohttp.multipart.BodyPartReader.read [function] [call site] 00008
4 <builtin>.bytearray [function] [call site] 00009
4 aiohttp.multipart.BodyPartReader.read_chunk [function] [call site] 00010
5 aiohttp.multipart.BodyPartReader._read_chunk_from_length [function] [call site] 00011
6 <builtin>.min [function] [call site] 00012
5 aiohttp.multipart.BodyPartReader._read_chunk_from_stream [function] [call site] 00013
6 <builtin>.len [function] [call site] 00014
6 <builtin>.int [function] [call site] 00015
6 <builtin>.len [function] [call site] 00016
6 <builtin>.len [function] [call site] 00017
6 <builtin>.max [function] [call site] 00018
6 window.find [function] [call site] 00019
6 warnings.catch_warnings [function] [call site] 00020
6 warnings.filterwarnings [function] [call site] 00021
6 <builtin>.len [function] [call site] 00022
5 encoding.lower [function] [call site] 00023
5 chunk.split [function] [call site] 00024
5 <builtin>.len [function] [call site] 00025
5 aiohttp.multipart.BodyPartReader.at_eof [function] [call site] 00026
5 <builtin>.len [function] [call site] 00027
5 <builtin>.len [function] [call site] 00028
5 <builtin>.len [function] [call site] 00029
5 over_chunk.split [function] [call site] 00030
5 <builtin>.len [function] [call site] 00031
5 <builtin>.len [function] [call site] 00032
4 data.extend [function] [call site] 00033
4 aiohttp.multipart.BodyPartReader.decode [function] [call site] 00034
5 aiohttp.multipart.BodyPartReader._decode_content_transfer [function] [call site] 00035
6 base64.b64decode [function] [call site] 00036
6 binascii.a2b_qp [function] [call site] 00037
5 aiohttp.multipart.BodyPartReader._decode_content [function] [call site] 00038
6 aiohttp.compression_utils.ZLibDecompressor.__init__ [function] [call site] 00039
7 <builtin>.super [function] [call site] 00040
7 aiohttp.compression_utils.encoding_to_mode [function] [call site] 00041
7 zlib.decompressobj [function] [call site] 00042
6 aiohttp.compression_utils.ZLibDecompressor.decompress_sync [function] [call site] 00043
3 aiohttp.multipart.BodyPartReader.get_charset [function] [call site] 00044
4 aiohttp.helpers.parse_mimetype [function] [call site] 00045
5 aiohttp.client_reqrep.ClientResponse.links [function] [call site] 00046
6 aiohttp.client_reqrep.ClientResponse.links [function] [call site] 00047
6 multidict.MultiDictProxy [function] [call site] 00048
6 aiohttp.client_reqrep.ClientResponse.links [function] [call site] 00049
6 match.groups [function] [call site] 00052
6 params_str.split [function] [call site] 00053
6 aiohttp.client_reqrep.ClientResponse.links [function] [call site] 00054
6 match.groups [function] [call site] 00056
6 <builtin>.str [function] [call site] 00061
6 multidict.MultiDictProxy [function] [call site] 00062
6 multidict.MultiDictProxy [function] [call site] 00063
5 multidict.MultiDictProxy [function] [call site] 00064
5 mimetype.split [function] [call site] 00065
5 aiohttp.client_reqrep.ClientResponse.links [function] [call site] 00066
5 item.partition [function] [call site] 00067
5 key.lower [function] [call site] 00068
5 value.strip [function] [call site] 00069
5 params.add [function] [call site] 00070
5 fulltype.partition [function] [call site] 00071
5 stype.partition [function] [call site] 00072
5 multidict.MultiDictProxy [function] [call site] 00073
4 mimetype.parameters.get [function] [call site] 00074
3 data.rstrip [function] [call site] 00075
3 urllib.parse.parse_qsl [function] [call site] 00076
1 asyncio.run [function] [call site] 00077