Fuzz introspector: archive
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
534 0 EP call site: 00000 Header::set_truncated_path_for_gnu_header

Fuzzer calltree

0 fuzz_target [function] [call site] 00000
1 LoggingReader::new [function] [call site] 00001
1 FuzzInput::arbitrary [function] [call site] 00002
2 FuzzInput::arbitrary [function] [call site] 00004
3 FuzzInput::arbitrary [function] [call site] 00006
3 arbitrary::<&str> [function] [call site] 00007
3 to_string [function] [call site] 00008
3 arbitrary::<&str> [function] [call site] 00009
3 to_string [function] [call site] 00010
3 arbitrary::<&str> [function] [call site] 00011
3 to_string [function] [call site] 00012
3 FuzzInput::arbitrary [function] [call site] 00013
3 int_in_range [function] [call site] 00014
2 arbitrary::<&str> [function] [call site] 00015
2 to_string [function] [call site] 00016
2 arbitrary::<&str> [function] [call site] 00017
2 to_string [function] [call site] 00018
2 arbitrary::<&str> [function] [call site] 00019
2 to_string [function] [call site] 00020
2 FuzzInput::arbitrary [function] [call site] 00021
2 int_in_range [function] [call site] 00022
1 tempfile::tempdir [function] [call site] 00023
1 Dir::open_ambient_dir [function] [call site] 00024
1 nul_bytes_in_path [function] [call site] 00025
2 OsStr::from_bytes [function] [call site] 00026
2 Vec::<u8>::new [function] [call site] 00030
2 append_dir [function] [call site] 00031
3 Header::set_metadata [function] [call site] 00032
4 Header::fill_from [function] [call site] 00033
5 Header::fill_platform_from [function] [call site] 00034
6 Header::set_uid [function] [call site] 00035
7 num_field_wrapper_into [function] [call site] 00036
8 io::Result::len [function] [call site] 00037
8 numeric_extended_into [function] [call site] 00038
8 octal_into [function] [call site] 00047
9 std::iter::once [function] [call site] 00048
9 Header::as_bytes [function] [call site] 00050
9 &[u8; [call site] 00051
9 std::iter::repeat [function] [call site] 00053
9 io::Result::iter_mut [function] [call site] 00054
7 Header::as_old_mut [function] [call site] 00057
6 Header::set_gid [function] [call site] 00059
7 num_field_wrapper_into [function] [call site] 00060
7 Header::as_old_mut [function] [call site] 00061
6 &fs::Metadata::last_write_time [function] [call site] 00062
6 Header::set_mtime [function] [call site] 00063
7 num_field_wrapper_into [function] [call site] 00064
7 Header::as_old_mut [function] [call site] 00065
6 &fs::Metadata::file_attributes [function] [call site] 00066
6 &fs::Metadata::is_dir [function] [call site] 00067
6 Header::set_mode [function] [call site] 00068
7 octal_into [function] [call site] 00069
7 Header::as_old_mut [function] [call site] 00070
6 Header::set_uid [function] [call site] 00071
6 Header::set_gid [function] [call site] 00072
6 Header::set_mtime [function] [call site] 00073
6 &fs::Metadata::is_dir [function] [call site] 00074
6 Header::set_mode [function] [call site] 00075
6 &fs::Metadata::file_type [function] [call site] 00076
6 Header::set_entry_type [function] [call site] 00077
7 Header::as_old_mut [function] [call site] 00078
7 EntryType::as_byte [function] [call site] 00079
6 EntryType::is_dir [function] [call site] 00080
6 EntryType::dir [function] [call site] 00081
6 EntryType::is_file [function] [call site] 00082
6 EntryType::file [function] [call site] 00083
6 EntryType::is_symlink [function] [call site] 00084
6 EntryType::symlink [function] [call site] 00085
6 EntryType::new [function] [call site] 00086
7 EntryType::__Nonexhaustive [function] [call site] 00087
5 Header::set_size [function] [call site] 00088
6 num_field_wrapper_into [function] [call site] 00089
6 Header::as_old_mut [function] [call site] 00090
5 &fs::Metadata::is_dir [function] [call site] 00091
5 &fs::Metadata::file_type [function] [call site] 00092
5 EntryType::is_symlink [function] [call site] 00093
5 &fs::Metadata::len [function] [call site] 00094
5 Header::as_ustar_mut [function] [call site] 00095
6 Header::is_ustar [function] [call site] 00096
7 cast::<_, [call site] 00097
5 Header::set_device_major [function] [call site] 00100
6 Header::as_ustar_mut [function] [call site] 00101
6 Header::set_device_major [function] [call site] 00102
6 Header::as_gnu_mut [function] [call site] 00104
7 Header::is_gnu [function] [call site] 00105
8 cast::<_, [call site] 00106
6 Header::set_device_major [function] [call site] 00109
6 other [function] [call site] 00112
7 TarError::new [function] [call site] 00113
8 impl [call site] 00114
9 std::iter::once [function] [call site] 00115
9 Header::as_bytes [function] [call site] 00117
9 &[u8; [call site] 00118
9 std::iter::repeat [function] [call site] 00120
9 io::Result::iter_mut [function] [call site] 00121
5 Header::set_device_minor [function] [call site] 00124
6 Header::as_ustar_mut [function] [call site] 00125
6 Header::set_device_minor [function] [call site] 00126
6 Header::as_gnu_mut [function] [call site] 00128
6 Header::set_device_minor [function] [call site] 00129
5 Header::as_gnu_mut [function] [call site] 00133
5 Header::set_device_major [function] [call site] 00134
5 Header::set_device_minor [function] [call site] 00135
3 append_fs [function] [call site] 00136
4 Header::new_gnu [function] [call site] 00137
5 cast_mut::<_, [call site] 00138
5 Header::set_mtime [function] [call site] 00139
6 num_field_wrapper_into [function] [call site] 00140
6 Header::as_old_mut [function] [call site] 00141
4 prepare_header_path [function] [call site] 00142
5 header::path2bytes [function] [call site] 00158
6 Cow::Borrowed [function] [call site] 00160
6 as_os_str [function] [call site] 00161
6 Header::as_bytes [function] [call site] 00162
5 prepare_header [function] [call site] 00168
6 Header::new_gnu [function] [call site] 00169
6 Header::as_gnu_mut [function] [call site] 00170
6 Option::unwrap [function] [call site] 00174
6 clone_from_slice [function] [call site] 00176
6 Header::set_mode [function] [call site] 00177
7 octal_into [function] [call site] 00178
7 Header::as_old_mut [function] [call site] 00179
6 Header::set_uid [function] [call site] 00180
7 num_field_wrapper_into [function] [call site] 00181
7 Header::as_old_mut [function] [call site] 00182
6 Header::set_gid [function] [call site] 00183
7 num_field_wrapper_into [function] [call site] 00184
7 Header::as_old_mut [function] [call site] 00185
6 Header::set_mtime [function] [call site] 00186
6 Header::set_size [function] [call site] 00187
7 num_field_wrapper_into [function] [call site] 00188
7 Header::as_old_mut [function] [call site] 00189
6 Header::set_entry_type [function] [call site] 00190
7 Header::as_old_mut [function] [call site] 00191
7 EntryType::as_byte [function] [call site] 00192
6 EntryType::new [function] [call site] 00193
6 Header::set_cksum [function] [call site] 00194
7 Header::calculate_cksum [function] [call site] 00195
8 std::iter [function] [call site] 00200
9 Builder::new [function] [call site] 00201
9 LoggingReader::new [function] [call site] 00202
9 LoggingReader::new [function] [call site] 00203
9 Header::new_gnu [function] [call site] 00204
9 Header::set_uid [function] [call site] 00205
9 Header::new_gnu [function] [call site] 00210
9 Header::set_uid [function] [call site] 00211
9 std::iter::repeat [function] [call site] 00212
9 std::iter::repeat [function] [call site] 00216
9 take(513).collect::<Vec<u8>> [function] [call site] 00218
9 copy_path_into_inner [function] [call site] 00222
10 components [function] [call site] 00223
10 peekable [function] [call site] 00224
10 Entries::next [function] [call site] 00225
11 Entries::next [function] [call site] 00226
11 EntryFields::from [function] [call site] 00229
11 EntryFields::into_entry [function] [call site] 00230
10 path2bytes [function] [call site] 00231
11 Cow::Borrowed [function] [call site] 00233
11 as_os_str [function] [call site] 00234
11 Header::as_bytes [function] [call site] 00235
10 LoggingReader::new [function] [call site] 00236
10 as_os_str [function] [call site] 00237
10 components [function] [call site] 00244
10 c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy [function] [call site] 00246
11 copy_into [function] [call site] 00247
12 &[u8; [call site] 00248
12 &mut [call site] 00249
12 &[u8; [call site] 00252
13 Builder::new [function] [call site] 00253
13 LoggingReader::new [function] [call site] 00254
13 LoggingReader::new [function] [call site] 00255
13 Header::new_gnu [function] [call site] 00256
13 Header::set_uid [function] [call site] 00257
13 Header::new_gnu [function] [call site] 00262
13 Header::set_uid [function] [call site] 00263
13 std::iter::repeat [function] [call site] 00264
13 std::iter::repeat [function] [call site] 00268
13 take(513).collect::<Vec<u8>> [function] [call site] 00270
13 copy_path_into_inner [function] [call site] 00274
13 Archive::new [function] [call site] 00275
14 LoggingReader::new [function] [call site] 00276
14 LoggingReader::new [function] [call site] 00277
13 LoggingReader::new [function] [call site] 00280
13 LoggingReader::new [function] [call site] 00283
12 &mut [call site] 00288
12 &[u8; [call site] 00290
11 mem::take [function] [call site] 00294
11 &[u8; [call site] 00295
10 &[u8; [call site] 00297
10 c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy [function] [call site] 00300
10 ends_with_slash [function] [call site] 00303
11 as_os_str [function] [call site] 00304
11 Header::as_bytes [function] [call site] 00305
11 ends_with [function] [call site] 00306
10 c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy [function] [call site] 00307
9 Archive::new [function] [call site] 00309
9 LoggingReader::new [function] [call site] 00312
9 LoggingReader::new [function] [call site] 00315
8 iter::repeat [function] [call site] 00318
7 octal_into [function] [call site] 00322
7 Header::as_old_mut [function] [call site] 00323
5 io::repeat [function] [call site] 00326
5 append [function] [call site] 00328
6 io::Result::write_all [function] [call site] 00329
6 Header::as_bytes [function] [call site] 00330
6 c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy [function] [call site] 00331
6 pad_zeroes [function] [call site] 00336
7 io::Result::write_all [function] [call site] 00337
5 str::from_utf8 [function] [call site] 00340
5 str::from_utf8 [function] [call site] 00341
5 valid_up_to [function] [call site] 00342
5 Header::set_truncated_path_for_gnu_header [function] [call site] 00344
6 Header::set_path_inner [function] [call site] 00345
7 Header::as_ustar_mut [function] [call site] 00346
7 copy_path_into_gnu_long [function] [call site] 00348
8 copy_path_into_inner [function] [call site] 00349
9 components [function] [call site] 00350
9 Entries::next [function] [call site] 00352
9 path2bytes [function] [call site] 00353
9 LoggingReader::new [function] [call site] 00354
9 as_os_str [function] [call site] 00355
9 components [function] [call site] 00362
9 c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy [function] [call site] 00364
9 &[u8; [call site] 00365
9 c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy [function] [call site] 00368
9 ends_with_slash [function] [call site] 00371
9 c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy [function] [call site] 00372
7 Header::as_old_mut [function] [call site] 00374
7 copy_path_into [function] [call site] 00375
8 copy_path_into_inner [function] [call site] 00376
7 Header::as_old_mut [function] [call site] 00377
7 io::Error::new [function] [call site] 00379
8 impl [call site] 00380
4 Header::set_metadata_in_mode [function] [call site] 00384
5 Header::fill_from [function] [call site] 00385
4 prepare_header_link [function] [call site] 00386
5 Header::set_link_name [function] [call site] 00387
6 Header::_set_link_name [function] [call site] 00388
7 copy_path_into [function] [call site] 00389
7 Header::as_old_mut [function] [call site] 00390
7 io::Result::map_err [function] [call site] 00391
7 io::Error::new [function] [call site] 00392
5 header::path2bytes [function] [call site] 00395
5 Header::as_old [function] [call site] 00397
5 prepare_header [function] [call site] 00400
5 io::repeat [function] [call site] 00403
4 Header::set_cksum [function] [call site] 00407
4 io::Result::write_all [function] [call site] 00408
4 Header::as_bytes [function] [call site] 00409
2 nul_bytes_in_path [function] [call site] 00410
2 unwrap_err [function] [call site] 00411
1 cap_std::ambient_authority [function] [call site] 00412
1 Builder::new [function] [call site] 00413
1 LoggingReader::new [function] [call site] 00414
1 Header::new_gnu [function] [call site] 00415
1 Header::set_size [function] [call site] 00417
1 EntryType::hard_link [function] [call site] 00418
1 EntryType::character_special [function] [call site] 00419
1 Header::set_entry_type [function] [call site] 00420
1 create_dir_all [function] [call site] 00421
1 Builder::append_dir [function] [call site] 00422
1 io::Result::is_err [function] [call site] 00429
1 LoggingReader::new [function] [call site] 00430
1 Header::clone [function] [call site] 00431
1 Builder::append_data [function] [call site] 00432
2 prepare_header_path [function] [call site] 00433
2 Builder::get_mut [function] [call site] 00434
2 Header::set_cksum [function] [call site] 00436
2 Builder::append [function] [call site] 00437
3 Builder::get_mut [function] [call site] 00439
1 io::Result::is_err [function] [call site] 00441
1 LoggingReader::new [function] [call site] 00442
1 Header::clone [function] [call site] 00443
1 Builder::append_data [function] [call site] 00444
1 io::Result::is_err [function] [call site] 00446
1 write_all [function] [call site] 00448
1 Builder::into_inner [function] [call site] 00449
1 io::Result::unwrap_or_default [function] [call site] 00457
1 Archive::new [function] [call site] 00459
1 Archive::entries [function] [call site] 00460
2 reading_entries [function] [call site] 00461
3 LoggingReader::new [function] [call site] 00462
3 Archive::new [function] [call site] 00464
3 reading_entries_common [function] [call site] 00465
4 LoggingReader::new [function] [call site] 00467
4 Vec::truncate [function] [call site] 00469
4 Vec::truncate [function] [call site] 00504
1 io::Result::is_err [function] [call site] 00508
1 EntryWriter::drop [function] [call site] 00509
2 EntryWriter::do_finish [function] [call site] 00510
3 wrapping_sub [function] [call site] 00511
3 write_all [function] [call site] 00512
3 reading_entries_with_seek [function] [call site] 00513
4 LoggingReader::new [function] [call site] 00514
4 Archive::new [function] [call site] 00516
4 reading_entries_common [function] [call site] 00517
4 reading_entries_with_seek [function] [call site] 00518
5 LoggingReader::new [function] [call site] 00519
5 Archive::new [function] [call site] 00521
5 reading_entries_common [function] [call site] 00522
5 reading_entries_with_seek [function] [call site] 00523
3 io::SeekFrom::Current [function] [call site] 00526
3 Header::set_size [function] [call site] 00527
3 Header::set_cksum [function] [call site] 00528
3 write_all [function] [call site] 00529
3 Header::as_bytes [function] [call site] 00530
3 reading_entries_with_seek [function] [call site] 00531
3 io::SeekFrom::Current [function] [call site] 00532
1 EntryWriter::drop [function] [call site] 00534