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
46 0 EP call site: 00000 requests_toolbelt.multipart.decoder.MultipartDecoder.from_response

Fuzzer calltree

0 ...fuzz_multipart.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 mock.mock.MagicMixin.__init__ [function] [call site] 00002
2 mock.mock.MagicMixin._mock_set_magics [function] [call site] 00003
3 <builtin>.getattr [function] [call site] 00004
3 orig_magics.intersection [function] [call site] 00005
3 <builtin>.type [function] [call site] 00006
3 <builtin>.delattr [function] [call site] 00007
3 <builtin>.type [function] [call site] 00008
3 <builtin>.set [function] [call site] 00009
3 <builtin>.type [function] [call site] 00010
3 mock.mock.MagicProxy.__init__ [function] [call site] 00011
3 <builtin>.setattr [function] [call site] 00012
2 mock.mock.MagicMixin._mock_set_magics [function] [call site] 00013
1 io.BytesIO [function] [call site] 00014
1 requests_toolbelt.multipart.decoder.MultipartDecoder.from_response [function] [call site] 00015
2 response.headers.get [function] [call site] 00016
2 requests_toolbelt.multipart.decoder.MultipartDecoder.__init__ [function] [call site] 00017
3 <builtin>.tuple [function] [call site] 00018
3 requests_toolbelt.multipart.decoder.MultipartDecoder._find_boundary [function] [call site] 00019
4 <builtin>.tuple [function] [call site] 00021
4 mimetype.split [function] [call site] 00022
4 requests_toolbelt.multipart.decoder._split_on_find [function] [call site] 00023
5 content.find [function] [call site] 00024
5 <builtin>.len [function] [call site] 00025
4 attr.lower [function] [call site] 00026
4 value.strip [function] [call site] 00027
4 requests_toolbelt.multipart.encoder.encode_with [function] [call site] 00028
5 <builtin>.isinstance [function] [call site] 00029
5 string.encode [function] [call site] 00030
3 requests_toolbelt.multipart.decoder.MultipartDecoder._parse_body [function] [call site] 00031
4 content.split [function] [call site] 00032
4 requests_toolbelt.multipart.decoder.MultipartDecoder._parse_body.body_part [function] [call site] 00033
5 requests_toolbelt.multipart.decoder.MultipartDecoder._fix_first_part [function] [call site] 00034
6 <builtin>.len [function] [call site] 00035
5 requests_toolbelt.multipart.decoder.BodyPart.__init__ [function] [call site] 00036
6 requests_toolbelt.multipart.decoder._split_on_find [function] [call site] 00037
6 first.lstrip [function] [call site] 00038
6 requests_toolbelt.multipart.decoder._header_parser [function] [call site] 00039
7 string.decode [function] [call site] 00040
7 email.parser.HeaderParser [function] [call site] 00041
7 requests_toolbelt.multipart.encoder.encode_with [function] [call site] 00042
7 requests_toolbelt.multipart.encoder.encode_with [function] [call site] 00043
6 urllib.parse.quote [function] [call site] 00044
4 requests_toolbelt.multipart.decoder.MultipartDecoder._parse_body.test_part [function] [call site] 00045
4 <builtin>.tuple [function] [call site] 00046