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
116 294 copy_into call site: 00294 Builder::append_writer
42 536 append_fs call site: 00536 nul_bytes_in_path
34 0 EP call site: 00000 nul_bytes_in_path
27 586 Archive::entries call site: 00586 Header::set_size
21 146 prepare_header_path call site: 00146 Header::set_mtime
21 512 Header::set_metadata_in_mode call site: 00512 Header::set_link_name
19 116 other call site: 00116 Header::set_device_minor
17 234 Builder::finish call site: 00234 Builder::append_writer
15 428 copy_path_into_inner call site: 00428
13 210 Header::calculate_cksum call site: 00210 Builder::append_writer
9 40 num_field_wrapper_into call site: 00040 numeric_extended_into
9 50 num_field_wrapper_into call site: 00050

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 LoggingReader::new [function] [call site] 00027
2 LoggingReader::prefix [function] [call site] 00028
2 Vec::<u8>::new [function] [call site] 00033
2 append_dir [function] [call site] 00034
3 Header::set_metadata [function] [call site] 00035
4 Header::fill_from [function] [call site] 00036
5 Header::fill_platform_from [function] [call site] 00037
6 Header::set_uid [function] [call site] 00038
7 num_field_wrapper_into [function] [call site] 00039
8 io::Result::len [function] [call site] 00040
8 numeric_extended_into [function] [call site] 00041
8 octal_into [function] [call site] 00050
9 std::iter::once [function] [call site] 00051
9 Header::as_bytes [function] [call site] 00053
9 &[u8; [call site] 00054
9 std::iter::repeat [function] [call site] 00056
9 io::Result::iter_mut [function] [call site] 00057
7 Header::as_old_mut [function] [call site] 00060
6 Header::set_gid [function] [call site] 00062
7 num_field_wrapper_into [function] [call site] 00063
7 Header::as_old_mut [function] [call site] 00064
6 &fs::Metadata::last_write_time [function] [call site] 00065
6 Header::set_mtime [function] [call site] 00066
7 num_field_wrapper_into [function] [call site] 00067
7 Header::as_old_mut [function] [call site] 00068
6 &fs::Metadata::file_attributes [function] [call site] 00069
6 &fs::Metadata::is_dir [function] [call site] 00070
6 Header::set_mode [function] [call site] 00071
7 octal_into [function] [call site] 00072
7 Header::as_old_mut [function] [call site] 00073
6 Header::set_uid [function] [call site] 00074
6 Header::set_gid [function] [call site] 00075
6 Header::set_mtime [function] [call site] 00076
6 &fs::Metadata::is_dir [function] [call site] 00077
6 Header::set_mode [function] [call site] 00078
6 &fs::Metadata::file_type [function] [call site] 00079
6 Header::set_entry_type [function] [call site] 00080
7 Header::as_old_mut [function] [call site] 00081
7 EntryType::as_byte [function] [call site] 00082
6 EntryType::is_dir [function] [call site] 00083
6 EntryType::dir [function] [call site] 00084
6 EntryType::is_file [function] [call site] 00085
6 EntryType::file [function] [call site] 00086
6 EntryType::is_symlink [function] [call site] 00087
6 EntryType::symlink [function] [call site] 00088
6 EntryType::new [function] [call site] 00089
7 EntryType::__Nonexhaustive [function] [call site] 00090
5 Header::set_size [function] [call site] 00091
6 num_field_wrapper_into [function] [call site] 00092
6 Header::as_old_mut [function] [call site] 00093
5 &fs::Metadata::is_dir [function] [call site] 00094
5 &fs::Metadata::file_type [function] [call site] 00095
5 EntryType::is_symlink [function] [call site] 00096
5 &fs::Metadata::len [function] [call site] 00097
5 Header::as_ustar_mut [function] [call site] 00098
6 Header::is_ustar [function] [call site] 00099
7 cast::<_, [call site] 00100
5 Header::set_device_major [function] [call site] 00103
6 Header::as_ustar_mut [function] [call site] 00104
6 Header::set_device_major [function] [call site] 00105
6 Header::as_gnu_mut [function] [call site] 00107
7 Header::is_gnu [function] [call site] 00108
8 cast::<_, [call site] 00109
6 Header::set_device_major [function] [call site] 00112
6 other [function] [call site] 00115
7 TarError::new [function] [call site] 00116
8 impl [call site] 00117
9 std::iter::once [function] [call site] 00118
9 Header::as_bytes [function] [call site] 00120
9 &[u8; [call site] 00121
9 std::iter::repeat [function] [call site] 00123
9 io::Result::iter_mut [function] [call site] 00124
5 Header::set_device_minor [function] [call site] 00127
6 Header::as_ustar_mut [function] [call site] 00128
6 Header::set_device_minor [function] [call site] 00129
6 Header::as_gnu_mut [function] [call site] 00131
6 Header::set_device_minor [function] [call site] 00132
5 Header::as_gnu_mut [function] [call site] 00136
5 Header::set_device_major [function] [call site] 00137
5 Header::set_device_minor [function] [call site] 00138
3 append_fs [function] [call site] 00139
4 Header::new_gnu [function] [call site] 00140
5 cast_mut::<_, [call site] 00141
5 Header::set_mtime [function] [call site] 00142
6 num_field_wrapper_into [function] [call site] 00143
6 Header::as_old_mut [function] [call site] 00144
4 prepare_header_path [function] [call site] 00145
5 set_path [function] [call site] 00146
6 Header::new_gnu [function] [call site] 00147
6 &str::repeat [function] [call site] 00158
6 &str::repeat [function] [call site] 00159
6 &str::repeat [function] [call site] 00160
6 Header::new_ustar [function] [call site] 00161
7 cast_mut::<_, [call site] 00162
7 Header::set_mtime [function] [call site] 00163
5 header::path2bytes [function] [call site] 00168
6 Cow::Borrowed [function] [call site] 00170
6 as_os_str [function] [call site] 00171
6 Header::as_bytes [function] [call site] 00172
5 prepare_header [function] [call site] 00178
6 Header::new_gnu [function] [call site] 00179
6 Header::as_gnu_mut [function] [call site] 00180
6 Option::unwrap [function] [call site] 00184
6 clone_from_slice [function] [call site] 00186
6 Header::set_mode [function] [call site] 00187
7 octal_into [function] [call site] 00188
7 Header::as_old_mut [function] [call site] 00189
6 Header::set_uid [function] [call site] 00190
7 num_field_wrapper_into [function] [call site] 00191
7 Header::as_old_mut [function] [call site] 00192
6 Header::set_gid [function] [call site] 00193
7 num_field_wrapper_into [function] [call site] 00194
7 Header::as_old_mut [function] [call site] 00195
6 Header::set_mtime [function] [call site] 00196
6 Header::set_size [function] [call site] 00197
7 num_field_wrapper_into [function] [call site] 00198
7 Header::as_old_mut [function] [call site] 00199
6 Header::set_entry_type [function] [call site] 00200
7 Header::as_old_mut [function] [call site] 00201
7 EntryType::as_byte [function] [call site] 00202
6 EntryType::new [function] [call site] 00203
6 Header::set_cksum [function] [call site] 00204
7 Header::calculate_cksum [function] [call site] 00205
8 append_writer [function] [call site] 00210
9 Builder::new [function] [call site] 00211
9 LoggingReader::new [function] [call site] 00212
9 LoggingReader::new [function] [call site] 00213
9 Header::new_gnu [function] [call site] 00214
9 Header::set_uid [function] [call site] 00215
9 Builder::append_writer [function] [call site] 00216
10 EntryWriter::start [function] [call site] 00217
11 prepare_header_path [function] [call site] 00218
11 T::as_write [function] [call site] 00219
11 &'a [call site] 00220
10 Builder::get_mut [function] [call site] 00223
9 io::Result::unwrap [function] [call site] 00227
9 write_all [function] [call site] 00228
9 write_all [function] [call site] 00230
9 Builder::finish [function] [call site] 00232
10 Builder::get_mut [function] [call site] 00234
10 &mut [call site] 00235
9 io::Result::unwrap [function] [call site] 00236
9 Header::new_gnu [function] [call site] 00237
9 Header::set_uid [function] [call site] 00238
9 std::iter::repeat [function] [call site] 00239
9 Builder::append_writer [function] [call site] 00242
9 io::Result::unwrap [function] [call site] 00243
9 std::iter::repeat [function] [call site] 00244
9 take(513).collect::<Vec<u8>> [function] [call site] 00246
9 write_all [function] [call site] 00247
9 Builder::finish [function] [call site] 00249
9 io::Result::unwrap [function] [call site] 00250
9 Builder::into_inner [function] [call site] 00251
9 io::Result::unwrap [function] [call site] 00259
9 copy_path_into_inner [function] [call site] 00260
10 components [function] [call site] 00261
10 peekable [function] [call site] 00262
10 Entries::next [function] [call site] 00263
11 Entries::next [function] [call site] 00264
11 EntryFields::from [function] [call site] 00267
11 EntryFields::into_entry [function] [call site] 00268
10 path2bytes [function] [call site] 00269
11 Cow::Borrowed [function] [call site] 00271
11 as_os_str [function] [call site] 00272
11 Header::as_bytes [function] [call site] 00273
10 LoggingReader::new [function] [call site] 00274
10 as_os_str [function] [call site] 00275
10 components [function] [call site] 00282
10 c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy [function] [call site] 00284
11 copy_into [function] [call site] 00285
12 &[u8; [call site] 00286
12 &mut [call site] 00287
12 &[u8; [call site] 00290
12 &mut [call site] 00293
12 &[u8; [call site] 00295
13 Builder::new [function] [call site] 00296
13 LoggingReader::new [function] [call site] 00297
13 LoggingReader::new [function] [call site] 00298
13 Header::new_gnu [function] [call site] 00299
13 Header::set_uid [function] [call site] 00300
13 Builder::append_writer [function] [call site] 00301
13 io::Result::unwrap [function] [call site] 00302
13 write_all [function] [call site] 00303
13 write_all [function] [call site] 00305
13 Builder::finish [function] [call site] 00307
13 io::Result::unwrap [function] [call site] 00308
13 Header::new_gnu [function] [call site] 00309
13 Header::set_uid [function] [call site] 00310
13 std::iter::repeat [function] [call site] 00311
13 Builder::append_writer [function] [call site] 00314
13 io::Result::unwrap [function] [call site] 00315
13 std::iter::repeat [function] [call site] 00316
13 take(513).collect::<Vec<u8>> [function] [call site] 00318
13 write_all [function] [call site] 00319
13 Builder::finish [function] [call site] 00321
13 io::Result::unwrap [function] [call site] 00322
13 Builder::into_inner [function] [call site] 00323
13 io::Result::unwrap [function] [call site] 00324
13 copy_path_into_inner [function] [call site] 00325
13 Archive::new [function] [call site] 00326
14 LoggingReader::new [function] [call site] 00327
14 LoggingReader::new [function] [call site] 00328
13 reading_entries [function] [call site] 00329
14 LoggingReader::new [function] [call site] 00330
14 Archive::new [function] [call site] 00332
14 reading_entries_common [function] [call site] 00333
15 Entries::next [function] [call site] 00334
15 Option::unwrap [function] [call site] 00335
15 LoggingReader::new [function] [call site] 00337
15 read_to_string [function] [call site] 00338
15 Vec::truncate [function] [call site] 00340
16 &Header::iter [function] [call site] 00341
17 Builder::new [function] [call site] 00342
17 LoggingReader::new [function] [call site] 00343
17 LoggingReader::new [function] [call site] 00344
17 Header::new_gnu [function] [call site] 00345
17 Header::set_uid [function] [call site] 00346
17 Builder::append_writer [function] [call site] 00347
17 io::Result::unwrap [function] [call site] 00348
17 write_all [function] [call site] 00349
17 write_all [function] [call site] 00351
17 Builder::finish [function] [call site] 00353
17 io::Result::unwrap [function] [call site] 00354
17 Header::new_gnu [function] [call site] 00355
17 Header::set_uid [function] [call site] 00356
17 std::iter::repeat [function] [call site] 00357
17 Builder::append_writer [function] [call site] 00360
17 io::Result::unwrap [function] [call site] 00361
17 std::iter::repeat [function] [call site] 00362
17 take(513).collect::<Vec<u8>> [function] [call site] 00364
17 write_all [function] [call site] 00365
17 Builder::finish [function] [call site] 00367
17 io::Result::unwrap [function] [call site] 00368
17 Builder::into_inner [function] [call site] 00369
17 io::Result::unwrap [function] [call site] 00370
17 copy_path_into_inner [function] [call site] 00371
17 Archive::new [function] [call site] 00372
17 reading_entries [function] [call site] 00373
17 Entries::next [function] [call site] 00375
17 Option::unwrap [function] [call site] 00376
17 LoggingReader::new [function] [call site] 00378
17 read_to_end [function] [call site] 00379
17 Entries::next [function] [call site] 00381
17 Option::unwrap [function] [call site] 00382
17 LoggingReader::new [function] [call site] 00384
17 read_to_end [function] [call site] 00385
16 Entry::raw_header_position [function] [call site] 00387
15 read_to_string [function] [call site] 00388
15 Entries::next [function] [call site] 00390
15 Option::unwrap [function] [call site] 00391
15 Vec::truncate [function] [call site] 00393
15 read_to_string [function] [call site] 00394
14 reading_entries [function] [call site] 00396
13 Entries::next [function] [call site] 00399
13 Option::unwrap [function] [call site] 00400
13 LoggingReader::new [function] [call site] 00402
13 read_to_end [function] [call site] 00403
13 Entries::next [function] [call site] 00405
13 Option::unwrap [function] [call site] 00406
13 LoggingReader::new [function] [call site] 00408
13 read_to_end [function] [call site] 00409
11 mem::take [function] [call site] 00414
11 &[u8; [call site] 00415
10 &[u8; [call site] 00417
10 c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy [function] [call site] 00420
10 ends_with_slash [function] [call site] 00423
11 as_os_str [function] [call site] 00424
11 Header::as_bytes [function] [call site] 00425
11 ends_with [function] [call site] 00426
10 c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy [function] [call site] 00427
9 Archive::new [function] [call site] 00429
9 reading_entries [function] [call site] 00430
9 Entries::next [function] [call site] 00432
9 Option::unwrap [function] [call site] 00433
9 LoggingReader::new [function] [call site] 00435
9 read_to_end [function] [call site] 00436
9 Entries::next [function] [call site] 00438
9 Option::unwrap [function] [call site] 00439
9 LoggingReader::new [function] [call site] 00441
9 read_to_end [function] [call site] 00442
8 std::iter::repeat [function] [call site] 00445
7 octal_into [function] [call site] 00449
7 Header::as_old_mut [function] [call site] 00450
5 io::repeat [function] [call site] 00453
5 append [function] [call site] 00455
6 io::Result::write_all [function] [call site] 00456
6 Header::as_bytes [function] [call site] 00457
6 c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy [function] [call site] 00458
6 pad_zeroes [function] [call site] 00463
7 io::Result::write_all [function] [call site] 00464
5 str::from_utf8 [function] [call site] 00467
5 str::from_utf8 [function] [call site] 00468
5 valid_up_to [function] [call site] 00469
5 Header::set_truncated_path_for_gnu_header [function] [call site] 00471
6 Header::set_path_inner [function] [call site] 00472
7 Header::as_ustar_mut [function] [call site] 00473
7 copy_path_into_gnu_long [function] [call site] 00475
8 copy_path_into_inner [function] [call site] 00476
9 components [function] [call site] 00477
9 Entries::next [function] [call site] 00479
9 path2bytes [function] [call site] 00480
9 LoggingReader::new [function] [call site] 00481
9 as_os_str [function] [call site] 00482
9 components [function] [call site] 00489
9 c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy [function] [call site] 00491
9 &[u8; [call site] 00492
9 c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy [function] [call site] 00495
9 ends_with_slash [function] [call site] 00498
9 c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy [function] [call site] 00499
7 Header::as_old_mut [function] [call site] 00501
7 copy_path_into [function] [call site] 00502
8 copy_path_into_inner [function] [call site] 00503
7 Header::as_old_mut [function] [call site] 00504
7 io::Error::new [function] [call site] 00506
8 impl [call site] 00507
4 Header::set_metadata_in_mode [function] [call site] 00511
5 Header::fill_from [function] [call site] 00512
4 prepare_header_link [function] [call site] 00513
5 Header::set_link_name [function] [call site] 00514
6 Header::_set_link_name [function] [call site] 00515
7 copy_path_into [function] [call site] 00516
7 Header::as_old_mut [function] [call site] 00517
7 io::Result::map_err [function] [call site] 00518
7 io::Error::new [function] [call site] 00519
5 header::path2bytes [function] [call site] 00522
5 Header::as_old [function] [call site] 00524
5 prepare_header [function] [call site] 00527
5 io::repeat [function] [call site] 00530
4 Header::set_cksum [function] [call site] 00534
4 io::Result::write_all [function] [call site] 00535
4 Header::as_bytes [function] [call site] 00536
2 nul_bytes_in_path [function] [call site] 00537
2 unwrap_err [function] [call site] 00538
1 cap_std::ambient_authority [function] [call site] 00539
1 Builder::new [function] [call site] 00540
1 LoggingReader::new [function] [call site] 00541
1 Header::new_gnu [function] [call site] 00542
1 Header::set_size [function] [call site] 00544
1 EntryType::hard_link [function] [call site] 00545
1 EntryType::character_special [function] [call site] 00546
1 Header::set_entry_type [function] [call site] 00547
1 create_dir_all [function] [call site] 00548
1 Builder::append_dir [function] [call site] 00549
2 append_dir [function] [call site] 00550
2 Builder::get_mut [function] [call site] 00551
2 Q::as_ref [function] [call site] 00553
1 io::Result::is_err [function] [call site] 00554
1 LoggingReader::new [function] [call site] 00555
1 Header::clone [function] [call site] 00556
1 Builder::append_data [function] [call site] 00557
2 prepare_header_path [function] [call site] 00558
2 Builder::get_mut [function] [call site] 00559
2 Header::set_cksum [function] [call site] 00561
2 Builder::append [function] [call site] 00562
3 Builder::get_mut [function] [call site] 00564
1 io::Result::is_err [function] [call site] 00566
1 LoggingReader::new [function] [call site] 00567
1 Header::clone [function] [call site] 00568
1 Builder::append_data [function] [call site] 00569
1 io::Result::is_err [function] [call site] 00571
1 write_all [function] [call site] 00573
1 Builder::into_inner [function] [call site] 00574
1 io::Result::unwrap_or_default [function] [call site] 00575
1 Archive::new [function] [call site] 00577
1 Archive::entries [function] [call site] 00578
2 reading_entries [function] [call site] 00579
3 LoggingReader::new [function] [call site] 00580
3 Archive::new [function] [call site] 00582
3 reading_entries_common [function] [call site] 00583
3 reading_entries [function] [call site] 00584
1 io::Result::is_err [function] [call site] 00587
1 EntryWriter::drop [function] [call site] 00588
2 EntryWriter::do_finish [function] [call site] 00589
3 wrapping_sub [function] [call site] 00590
3 write_all [function] [call site] 00591
3 reading_entries_with_seek [function] [call site] 00592
4 LoggingReader::new [function] [call site] 00593
4 Archive::new [function] [call site] 00595
4 reading_entries_common [function] [call site] 00596
4 reading_entries_with_seek [function] [call site] 00597
5 LoggingReader::new [function] [call site] 00598
5 Archive::new [function] [call site] 00600
5 reading_entries_common [function] [call site] 00601
5 reading_entries_with_seek [function] [call site] 00602
3 io::SeekFrom::Current [function] [call site] 00605
3 Header::set_size [function] [call site] 00606
3 Header::set_cksum [function] [call site] 00607
3 write_all [function] [call site] 00608
3 Header::as_bytes [function] [call site] 00609
3 reading_entries_with_seek [function] [call site] 00610
3 io::SeekFrom::Current [function] [call site] 00611
1 EntryWriter::drop [function] [call site] 00613