]> git.ipfire.org Git - thirdparty/libarchive.git/commit
Refactor all fuzzers to use shared fuzz_helpers.h 2820/head
authorLeslie P. Polzer <polzer@fastmail.com>
Mon, 22 Dec 2025 04:53:06 +0000 (04:53 +0000)
committerLeslie P. Polzer <polzer@fastmail.com>
Mon, 22 Dec 2025 04:53:06 +0000 (04:53 +0000)
commiteb6f992ba1f9e1eefc53e032c951c43dce060900
tree62234ec40b1ca3feeeca3571adaef5b811f5a7d6
parent544b07541bf398ed490ed6eebdece8fd5ff7422f
Refactor all fuzzers to use shared fuzz_helpers.h

Complete the refactoring of all 25 fuzzers:
- Remove duplicate Buffer struct definitions from 15 format fuzzers
- Remove duplicate DataConsumer class from 7 API fuzzers
- Update consume_bytes() calls to match new signature
- All fuzzers now use shared helpers from fuzz_helpers.h

This eliminates ~1000 lines of duplicated code.
22 files changed:
contrib/oss-fuzz/libarchive_7zip_fuzzer.cc
contrib/oss-fuzz/libarchive_ar_fuzzer.cc
contrib/oss-fuzz/libarchive_cab_fuzzer.cc
contrib/oss-fuzz/libarchive_cpio_fuzzer.cc
contrib/oss-fuzz/libarchive_encryption_fuzzer.cc
contrib/oss-fuzz/libarchive_filter_fuzzer.cc
contrib/oss-fuzz/libarchive_fuzzer.cc
contrib/oss-fuzz/libarchive_iso9660_fuzzer.cc
contrib/oss-fuzz/libarchive_lha_fuzzer.cc
contrib/oss-fuzz/libarchive_linkify_fuzzer.cc
contrib/oss-fuzz/libarchive_match_fuzzer.cc
contrib/oss-fuzz/libarchive_mtree_fuzzer.cc
contrib/oss-fuzz/libarchive_rar5_fuzzer.cc
contrib/oss-fuzz/libarchive_rar_fuzzer.cc
contrib/oss-fuzz/libarchive_read_disk_fuzzer.cc
contrib/oss-fuzz/libarchive_roundtrip_fuzzer.cc
contrib/oss-fuzz/libarchive_seek_fuzzer.cc
contrib/oss-fuzz/libarchive_string_fuzzer.cc
contrib/oss-fuzz/libarchive_warc_fuzzer.cc
contrib/oss-fuzz/libarchive_write_fuzzer.cc
contrib/oss-fuzz/libarchive_xar_fuzzer.cc
contrib/oss-fuzz/libarchive_zip_fuzzer.cc