Fuzz introspector: fuzz_io_wavfile
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
12 44 scipy.io.wavfile._read_data_chunk call site: {node_id} fid.seek
1 14 scipy.io.wavfile.read call site: {node_id} fid.tell
1 17 scipy.io.wavfile.read call site: {node_id} warnings.warn
1 41 scipy.io.wavfile._read_data_chunk call site: {node_id} scipy.io.wavfile._raise_bad_format
1 57 scipy.io.wavfile._read_data_chunk call site: {node_id} data.reshape
1 59 scipy.io.wavfile.read call site: {node_id} scipy.io.wavfile._skip_unknown_chunk
1 64 scipy.io.wavfile.read call site: {node_id} fid.seek

Fuzzer calltree

0 ...fuzz_io_wavfile.TestOneInput [function] [call site] 00000
1 <builtin>.len [function] [call site] 00001
1 <builtin>.open [function] [call site] 00002
1 scipy.io.wavfile.read [function] [call site] 00004
2 <builtin>.hasattr [function] [call site] 00005
2 <builtin>.open [function] [call site] 00006
2 scipy.io.wavfile._read_riff_chunk [function] [call site] 00007
2 warnings.warn [function] [call site] 00014
2 <builtin>.len [function] [call site] 00016
2 <builtin>.repr [function] [call site] 00017
2 warnings.warn [function] [call site] 00018
2 scipy.io.wavfile._read_fmt_chunk [function] [call site] 00019
3 struct.unpack [function] [call site] 00021
3 struct.unpack [function] [call site] 00023
3 struct.unpack [function] [call site] 00025
3 raw_guid.endswith [function] [call site] 00027
3 struct.unpack [function] [call site] 00028
3 scipy.io.wavfile._raise_bad_format [function] [call site] 00029
4 enum.IntEnum.__init__ [function] [call site] 00030
3 scipy.io.wavfile._handle_pad_byte [function] [call site] 00032
2 scipy.io.wavfile._skip_unknown_chunk [function] [call site] 00034
3 struct.unpack [function] [call site] 00036
3 scipy.io.wavfile._handle_pad_byte [function] [call site] 00038
2 scipy.io.wavfile._read_data_chunk [function] [call site] 00039
3 struct.unpack [function] [call site] 00041
3 scipy.io.wavfile._raise_bad_format [function] [call site] 00042
3 numpy.fromfile [function] [call site] 00044
3 numpy.frombuffer [function] [call site] 00047
3 <builtin>.len [function] [call site] 00048
3 numpy.dtype [function] [call site] 00049
3 numpy.zeros [function] [call site] 00050
3 data.reshape [function] [call site] 00051
3 data.reshape [function] [call site] 00052
3 numpy.memmap [function] [call site] 00055
3 scipy.io.wavfile._handle_pad_byte [function] [call site] 00057
3 data.reshape [function] [call site] 00058
2 scipy.io.wavfile._skip_unknown_chunk [function] [call site] 00059
2 scipy.io.wavfile._skip_unknown_chunk [function] [call site] 00060
2 warnings.warn [function] [call site] 00061
2 scipy.io.wavfile._skip_unknown_chunk [function] [call site] 00062
2 <builtin>.hasattr [function] [call site] 00063
2 fid.close [function] [call site] 00064