Fuzz introspector: fuzz_zip
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
225 0 EP call site: 00000 ZipArchive::new

Fuzzer calltree

0 fuzz_target [function] [call site] 00000
1 zip::ZipArchive::new [function] [call site] 00001
2 spec::CentralDirectoryEnd::find_and_parse [function] [call site] 00002
3 io::SeekFrom::End [function] [call site] 00009
3 saturating_sub [function] [call site] 00010
3 ZipError::InvalidArchive [function] [call site] 00012
3 Zip64File::seek [function] [call site] 00013
3 io::SeekFrom::Start [function] [call site] 00014
3 read_u32::<LittleEndian> [function] [call site] 00015
3 Zip64File::seek [function] [call site] 00016
3 io::SeekFrom::Current [function] [call site] 00017
3 Zip64File::seek [function] [call site] 00018
3 io::SeekFrom::Start [function] [call site] 00019
3 CentralDirectoryEnd::parse [function] [call site] 00020
4 read_u32::<LittleEndian> [function] [call site] 00021
4 ZipError::InvalidArchive [function] [call site] 00023
4 read_u16::<LittleEndian> [function] [call site] 00024
4 read_u16::<LittleEndian> [function] [call site] 00025
4 read_u16::<LittleEndian> [function] [call site] 00026
4 read_u16::<LittleEndian> [function] [call site] 00027
4 read_u32::<LittleEndian> [function] [call site] 00028
4 read_u32::<LittleEndian> [function] [call site] 00029
4 read_u16::<LittleEndian> [function] [call site] 00030
4 ZipResult::read_exact [function] [call site] 00031
3 ZipResult::map [function] [call site] 00033
3 checked_sub [function] [call site] 00034
3 ZipError::InvalidArchive [function] [call site] 00036
2 CentralDirectoryEnd::record_too_small [function] [call site] 00037
2 unsupported_zip_error [function] [call site] 00038
3 ZipError::UnsupportedArchive [function] [call site] 00040
2 ZipArchive::get_directory_counts [function] [call site] 00041
3 Zip64File::seek [function] [call site] 00042
3 io::SeekFrom::End [function] [call site] 00043
3 ZipArchive::len [function] [call site] 00044
4 ZipArchive::len [function] [call site] 00045
3 io::Result::is_ok [function] [call site] 00046
3 spec::Zip64CentralDirectoryEndLocator::parse [function] [call site] 00047
4 read_u32::<LittleEndian> [function] [call site] 00048
4 ZipError::InvalidArchive [function] [call site] 00050
4 read_u32::<LittleEndian> [function] [call site] 00051
4 read_u64::<LittleEndian> [function] [call site] 00052
4 read_u32::<LittleEndian> [function] [call site] 00053
3 u64::checked_sub [function] [call site] 00057
3 checked_sub [function] [call site] 00059
3 ZipError::InvalidArchive [function] [call site] 00061
3 &spec::CentralDirectoryEnd::record_too_small [function] [call site] 00063
3 unsupported_zip_error [function] [call site] 00064
3 u64::checked_sub [function] [call site] 00065
3 ZipError::InvalidArchive [function] [call site] 00067
3 spec::Zip64CentralDirectoryEnd::find_and_parse [function] [call site] 00068
4 Zip64File::seek [function] [call site] 00069
4 io::SeekFrom::Start [function] [call site] 00070
4 read_u32::<LittleEndian> [function] [call site] 00071
4 read_u64::<LittleEndian> [function] [call site] 00072
4 read_u16::<LittleEndian> [function] [call site] 00073
4 read_u16::<LittleEndian> [function] [call site] 00074
4 read_u32::<LittleEndian> [function] [call site] 00075
4 read_u32::<LittleEndian> [function] [call site] 00076
4 read_u64::<LittleEndian> [function] [call site] 00077
4 read_u64::<LittleEndian> [function] [call site] 00078
4 read_u64::<LittleEndian> [function] [call site] 00079
4 read_u64::<LittleEndian> [function] [call site] 00080
4 ZipError::InvalidArchive [function] [call site] 00083
3 unsupported_zip_error [function] [call site] 00084
3 checked_add [function] [call site] 00085
3 ZipError::InvalidArchive [function] [call site] 00087
2 Vec::with_capacity [function] [call site] 00089
2 HashMap::with_capacity [function] [call site] 00090
2 Zip64File::seek [function] [call site] 00091
2 io::SeekFrom::Start [function] [call site] 00092
2 io::Result::is_err [function] [call site] 00093
2 ZipError::InvalidArchive [function] [call site] 00095
2 central_header_to_zip_file [function] [call site] 00096
3 ZipResult::stream_position [function] [call site] 00097
3 read_u32::<LittleEndian> [function] [call site] 00098
3 ZipError::InvalidArchive [function] [call site] 00100
3 central_header_to_zip_file_inner [function] [call site] 00101
4 read_u16::<LittleEndian> [function] [call site] 00102
4 read_u16::<LittleEndian> [function] [call site] 00103
4 read_u16::<LittleEndian> [function] [call site] 00104
4 read_u16::<LittleEndian> [function] [call site] 00105
4 read_u16::<LittleEndian> [function] [call site] 00106
4 read_u16::<LittleEndian> [function] [call site] 00107
4 read_u32::<LittleEndian> [function] [call site] 00108
4 read_u32::<LittleEndian> [function] [call site] 00109
4 read_u32::<LittleEndian> [function] [call site] 00110
4 read_u16::<LittleEndian> [function] [call site] 00111
4 read_u16::<LittleEndian> [function] [call site] 00112
4 read_u16::<LittleEndian> [function] [call site] 00113
4 read_u16::<LittleEndian> [function] [call site] 00114
4 read_u16::<LittleEndian> [function] [call site] 00115
4 read_u32::<LittleEndian> [function] [call site] 00116
4 read_u32::<LittleEndian> [function] [call site] 00117
4 ZipResult::read_exact [function] [call site] 00118
4 ZipResult::read_exact [function] [call site] 00119
4 ZipResult::read_exact [function] [call site] 00120
4 String::from_utf8_lossy [function] [call site] 00121
4 into_owned [function] [call site] 00122
4 AtomicU64::clone [function] [call site] 00123
5 atomic::AtomicU64::new [function] [call site] 00125
6 atomic::AtomicU64::new [function] [call site] 00127
5 AtomicU64::load [function] [call site] 00128
6 AtomicU64::load [function] [call site] 00129
7 AtomicU64::load [function] [call site] 00130
4 &'a [call site] 00131
5 &'a [call site] 00132
5 CentralDirectoryEnd::record_too_small [function] [call site] 00133
5 ::std::str::from_utf8 [function] [call site] 00134
5 GenericZipWriter::unwrap [function] [call site] 00135
5 &'a [call site] 00137
5 to_char [function] [call site] 00139
6 ::std::char::from_u32 [function] [call site] 00140
6 GenericZipWriter::unwrap [function] [call site] 00141
5 iter().map(|c| [call site] 00142
4 String::from_utf8_lossy [function] [call site] 00144
4 into_owned [function] [call site] 00145
4 &'a [call site] 00146
4 System::from_u8 [function] [call site] 00147
4 CompressionMethod::from_u16 [function] [call site] 00148
5 CompressionMethod::Unsupported [function] [call site] 00149
4 DateTime::from_msdos [function] [call site] 00150
4 AtomicU64::new [function] [call site] 00151
5 atomic::AtomicU64::new [function] [call site] 00153
4 parse_extra_field [function] [call site] 00154
5 io::Cursor::new [function] [call site] 00155
5 ZipResult::position [function] [call site] 00156
5 ZipArchive::len [function] [call site] 00157
5 read_u16::<LittleEndian> [function] [call site] 00158
5 read_u16::<LittleEndian> [function] [call site] 00159
5 read_u64::<LittleEndian> [function] [call site] 00160
5 read_u64::<LittleEndian> [function] [call site] 00161
5 read_u64::<LittleEndian> [function] [call site] 00162
5 ZipError::UnsupportedArchive [function] [call site] 00164
5 read_u16::<LittleEndian> [function] [call site] 00165
5 read_u16::<LittleEndian> [function] [call site] 00166
5 ZipResult::read_u8 [function] [call site] 00167
5 read_u16::<LittleEndian> [function] [call site] 00168
5 ZipError::InvalidArchive [function] [call site] 00170
5 ZipError::InvalidArchive [function] [call site] 00172
5 ZipError::InvalidArchive [function] [call site] 00177
5 CompressionMethod::from_u16 [function] [call site] 00178
5 Zip64File::seek [function] [call site] 00179
5 io::SeekFrom::Current [function] [call site] 00180
4 ZipError::InvalidArchive [function] [call site] 00185
4 checked_add [function] [call site] 00186
4 ZipError::InvalidArchive [function] [call site] 00188
2 AtomicU64::clone [function] [call site] 00191
2 ZipArchive::len [function] [call site] 00192
2 Zip64File::new [function] [call site] 00194
1 Zip64File::new [function] [call site] 00196
1 zip::result::ZipResult::len [function] [call site] 00197
2 ZipArchive::len [function] [call site] 00198
1 zip::result::ZipResult::comment [function] [call site] 00199
2 Zip64File::new [function] [call site] 00200
2 Self::extend_from_slice [function] [call site] 00201
2 ZipArchive::new [function] [call site] 00202
3 spec::CentralDirectoryEnd::find_and_parse [function] [call site] 00203
3 CentralDirectoryEnd::record_too_small [function] [call site] 00204
3 unsupported_zip_error [function] [call site] 00205
3 ZipArchive::get_directory_counts [function] [call site] 00206
3 Vec::with_capacity [function] [call site] 00207
3 HashMap::with_capacity [function] [call site] 00208
3 Zip64File::seek [function] [call site] 00209
3 io::SeekFrom::Start [function] [call site] 00210
3 io::Result::is_err [function] [call site] 00211
3 ZipError::InvalidArchive [function] [call site] 00213
3 central_header_to_zip_file [function] [call site] 00214
3 AtomicU64::clone [function] [call site] 00216
3 ZipArchive::len [function] [call site] 00217
3 Zip64File::new [function] [call site] 00219
2 io::Cursor::new [function] [call site] 00221
2 ZipResult::expect [function] [call site] 00222
1 ZipArchive::is_empty [function] [call site] 00223
2 ZipArchive::len [function] [call site] 00224
3 ZipArchive::len [function] [call site] 00225