[Midnightbsd-cvs] [MidnightBSD/src] 1e3cc3: Merge libarchive 3.8.8 into contrib/libarchive

Lucas Holt noreply at github.com
Wed Jul 22 09:02:10 EDT 2026


  Branch: refs/heads/libarchive-3.8.8-stable41
  Home:   https://github.com/MidnightBSD/src
  Commit: 1e3cc36c840b4c0e1f820eac3a830d8f9a92d109
      https://github.com/MidnightBSD/src/commit/1e3cc36c840b4c0e1f820eac3a830d8f9a92d109
  Author: Lucas Holt <luke at foolishgames.com>
  Date:   2026-07-22 (Wed, 22 Jul 2026)

  Changed paths:
    M contrib/libarchive/NEWS
    M contrib/libarchive/SECURITY.md
    A contrib/libarchive/build/ci/github_actions/freebsd.sh
    A contrib/libarchive/build/ci/github_actions/vcpkg.json
    A contrib/libarchive/build/cmake/discover_tests.cmake.in
    M contrib/libarchive/contrib/oss-fuzz/libarchive_write_disk_fuzzer.cc
    M contrib/libarchive/cpio/cpio.c
    M contrib/libarchive/cpio/test/test_extract_cpio_absolute_paths.c
    M contrib/libarchive/cpio/test/test_format_newc.c
    A contrib/libarchive/doc/RUNNING_TESTS_LINUX.md
    A contrib/libarchive/doc/WRITING_TESTS.md
    M contrib/libarchive/libarchive/archive.h
    M contrib/libarchive/libarchive/archive_acl.c
    M contrib/libarchive/libarchive/archive_cmdline.c
    M contrib/libarchive/libarchive/archive_crc32.h
    M contrib/libarchive/libarchive/archive_cryptor.c
    M contrib/libarchive/libarchive/archive_cryptor_private.h
    M contrib/libarchive/libarchive/archive_digest.c
    M contrib/libarchive/libarchive/archive_digest_private.h
    M contrib/libarchive/libarchive/archive_endian.h
    M contrib/libarchive/libarchive/archive_entry.c
    M contrib/libarchive/libarchive/archive_entry.h
    M contrib/libarchive/libarchive/archive_entry_link_resolver.c
    M contrib/libarchive/libarchive/archive_entry_sparse.c
    M contrib/libarchive/libarchive/archive_entry_strmode.c
    M contrib/libarchive/libarchive/archive_hmac.c
    M contrib/libarchive/libarchive/archive_hmac_private.h
    A contrib/libarchive/libarchive/archive_integer.h
    M contrib/libarchive/libarchive/archive_match.c
    M contrib/libarchive/libarchive/archive_options.c
    M contrib/libarchive/libarchive/archive_pack_dev.c
    M contrib/libarchive/libarchive/archive_parse_date.c
    M contrib/libarchive/libarchive/archive_pathmatch.c
    M contrib/libarchive/libarchive/archive_random.c
    M contrib/libarchive/libarchive/archive_read.c
    M contrib/libarchive/libarchive/archive_read_append_filter.c
    M contrib/libarchive/libarchive/archive_read_data_into_fd.c
    M contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c
    M contrib/libarchive/libarchive/archive_read_disk_posix.c
    M contrib/libarchive/libarchive/archive_read_filter.3
    M contrib/libarchive/libarchive/archive_read_open.3
    M contrib/libarchive/libarchive/archive_read_open_filename.c
    M contrib/libarchive/libarchive/archive_read_support_filter_all.c
    M contrib/libarchive/libarchive/archive_read_support_filter_bzip2.c
    M contrib/libarchive/libarchive/archive_read_support_filter_compress.c
    M contrib/libarchive/libarchive/archive_read_support_filter_grzip.c
    M contrib/libarchive/libarchive/archive_read_support_filter_gzip.c
    M contrib/libarchive/libarchive/archive_read_support_filter_lrzip.c
    M contrib/libarchive/libarchive/archive_read_support_filter_lz4.c
    M contrib/libarchive/libarchive/archive_read_support_filter_lzop.c
    M contrib/libarchive/libarchive/archive_read_support_filter_rpm.c
    M contrib/libarchive/libarchive/archive_read_support_filter_uu.c
    M contrib/libarchive/libarchive/archive_read_support_filter_xz.c
    M contrib/libarchive/libarchive/archive_read_support_filter_zstd.c
    M contrib/libarchive/libarchive/archive_read_support_format_7zip.c
    M contrib/libarchive/libarchive/archive_read_support_format_ar.c
    M contrib/libarchive/libarchive/archive_read_support_format_cab.c
    M contrib/libarchive/libarchive/archive_read_support_format_cpio.c
    M contrib/libarchive/libarchive/archive_read_support_format_iso9660.c
    M contrib/libarchive/libarchive/archive_read_support_format_lha.c
    M contrib/libarchive/libarchive/archive_read_support_format_mtree.c
    M contrib/libarchive/libarchive/archive_read_support_format_rar.c
    M contrib/libarchive/libarchive/archive_read_support_format_rar5.c
    M contrib/libarchive/libarchive/archive_read_support_format_tar.c
    M contrib/libarchive/libarchive/archive_read_support_format_xar.c
    M contrib/libarchive/libarchive/archive_read_support_format_zip.c
    M contrib/libarchive/libarchive/archive_string.c
    M contrib/libarchive/libarchive/archive_time.c
    M contrib/libarchive/libarchive/archive_util.3
    M contrib/libarchive/libarchive/archive_util.c
    M contrib/libarchive/libarchive/archive_version_details.c
    M contrib/libarchive/libarchive/archive_write.c
    M contrib/libarchive/libarchive/archive_write_add_filter.c
    M contrib/libarchive/libarchive/archive_write_add_filter_b64encode.c
    M contrib/libarchive/libarchive/archive_write_add_filter_bzip2.c
    M contrib/libarchive/libarchive/archive_write_add_filter_gzip.c
    M contrib/libarchive/libarchive/archive_write_add_filter_lz4.c
    M contrib/libarchive/libarchive/archive_write_add_filter_program.c
    M contrib/libarchive/libarchive/archive_write_add_filter_uuencode.c
    M contrib/libarchive/libarchive/archive_write_add_filter_zstd.c
    M contrib/libarchive/libarchive/archive_write_disk_posix.c
    M contrib/libarchive/libarchive/archive_write_filter.3
    M contrib/libarchive/libarchive/archive_write_format.3
    M contrib/libarchive/libarchive/archive_write_set_format_7zip.c
    M contrib/libarchive/libarchive/archive_write_set_format_ar.c
    M contrib/libarchive/libarchive/archive_write_set_format_cpio_binary.c
    M contrib/libarchive/libarchive/archive_write_set_format_cpio_newc.c
    M contrib/libarchive/libarchive/archive_write_set_format_cpio_odc.c
    M contrib/libarchive/libarchive/archive_write_set_format_gnutar.c
    M contrib/libarchive/libarchive/archive_write_set_format_iso9660.c
    M contrib/libarchive/libarchive/archive_write_set_format_mtree.c
    M contrib/libarchive/libarchive/archive_write_set_format_pax.c
    M contrib/libarchive/libarchive/archive_write_set_format_shar.c
    M contrib/libarchive/libarchive/archive_write_set_format_ustar.c
    M contrib/libarchive/libarchive/archive_write_set_format_v7tar.c
    M contrib/libarchive/libarchive/archive_write_set_format_warc.c
    M contrib/libarchive/libarchive/archive_write_set_format_xar.c
    M contrib/libarchive/libarchive/archive_write_set_format_zip.c
    M contrib/libarchive/libarchive/libarchive-formats.5
    A contrib/libarchive/libarchive/test/test_acl_nfs4_null_id_overflow.c
    A contrib/libarchive/libarchive/test/test_acl_nfs4_text.c
    A contrib/libarchive/libarchive/test/test_acl_posix1e_text.c
    M contrib/libarchive/libarchive/test/test_archive_match_path.c
    M contrib/libarchive/libarchive/test/test_archive_parse_date.c
    M contrib/libarchive/libarchive/test/test_archive_pathmatch.c
    A contrib/libarchive/libarchive/test/test_archive_pathmatch_oob.c
    A contrib/libarchive/libarchive/test/test_archive_pathmatch_oob_bracket.bin.uu
    A contrib/libarchive/libarchive/test/test_archive_pathmatch_oob_strchr.bin.uu
    M contrib/libarchive/libarchive/test/test_archive_read_close_twice.c
    M contrib/libarchive/libarchive/test/test_archive_read_close_twice_open_fd.c
    M contrib/libarchive/libarchive/test/test_archive_read_close_twice_open_filename.c
    M contrib/libarchive/libarchive/test/test_archive_string.c
    M contrib/libarchive/libarchive/test/test_archive_string_conversion.c
    A contrib/libarchive/libarchive/test/test_archive_write_add_filter.c
    M contrib/libarchive/libarchive/test/test_archive_write_add_filter_by_name.c
    M contrib/libarchive/libarchive/test/test_archive_write_set_format_by_name.c
    M contrib/libarchive/libarchive/test/test_archive_write_set_format_filter_by_ext.c
    M contrib/libarchive/libarchive/test/test_compat_bzip2.c
    M contrib/libarchive/libarchive/test/test_compat_cpio.c
    M contrib/libarchive/libarchive/test/test_compat_gtar.c
    M contrib/libarchive/libarchive/test/test_compat_gtar_large.c
    M contrib/libarchive/libarchive/test/test_compat_gzip.c
    M contrib/libarchive/libarchive/test/test_compat_lz4.c
    M contrib/libarchive/libarchive/test/test_compat_lzip.c
    M contrib/libarchive/libarchive/test/test_compat_lzma.c
    M contrib/libarchive/libarchive/test/test_compat_lzop.c
    M contrib/libarchive/libarchive/test/test_compat_mac.c
    M contrib/libarchive/libarchive/test/test_compat_perl_archive_tar.c
    M contrib/libarchive/libarchive/test/test_compat_plexus_archiver_tar.c
    M contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse.c
    M contrib/libarchive/libarchive/test/test_compat_tar_directory.c
    M contrib/libarchive/libarchive/test/test_compat_tar_hardlink.c
    M contrib/libarchive/libarchive/test/test_compat_xz.c
    M contrib/libarchive/libarchive/test/test_compat_zip.c
    M contrib/libarchive/libarchive/test/test_compat_zstd.c
    A contrib/libarchive/libarchive/test/test_fuzz_consumer.h
    M contrib/libarchive/libarchive/test/test_open_filename.c
    M contrib/libarchive/libarchive/test/test_pax_xattr_header.c
    M contrib/libarchive/libarchive/test/test_read_disk_directory_traversals.c
    A contrib/libarchive/libarchive/test/test_read_files_compressed.c
    A contrib/libarchive/libarchive/test/test_read_files_compressed.part01.uu
    A contrib/libarchive/libarchive/test/test_read_files_compressed.part02.uu
    M contrib/libarchive/libarchive/test/test_read_filter_compress.c
    M contrib/libarchive/libarchive/test/test_read_filter_grzip.c
    M contrib/libarchive/libarchive/test/test_read_filter_gzip_recursive.c
    M contrib/libarchive/libarchive/test/test_read_filter_lrzip.c
    A contrib/libarchive/libarchive/test/test_read_filter_lz4_raw.c
    A contrib/libarchive/libarchive/test/test_read_filter_lz4_raw_skip.uu
    M contrib/libarchive/libarchive/test/test_read_filter_lzop.c
    M contrib/libarchive/libarchive/test/test_read_filter_lzop_multiple_parts.c
    M contrib/libarchive/libarchive/test/test_read_filter_uudecode_raw.c
    A contrib/libarchive/libarchive/test/test_read_filter_zstd_raw.c
    A contrib/libarchive/libarchive/test/test_read_filter_zstd_raw_loop.uu
    M contrib/libarchive/libarchive/test/test_read_format_7zip.c
    M contrib/libarchive/libarchive/test/test_read_format_7zip_encryption_data.c
    M contrib/libarchive/libarchive/test/test_read_format_7zip_encryption_header.c
    M contrib/libarchive/libarchive/test/test_read_format_7zip_encryption_partially.c
    A contrib/libarchive/libarchive/test/test_read_format_7zip_entries_oom.7z.uu
    A contrib/libarchive/libarchive/test/test_read_format_7zip_entries_oom.c
    M contrib/libarchive/libarchive/test/test_read_format_7zip_issue2765.c
    M contrib/libarchive/libarchive/test/test_read_format_7zip_malformed.c
    A contrib/libarchive/libarchive/test/test_read_format_7zip_malformed4.7z.uu
    A contrib/libarchive/libarchive/test/test_read_format_7zip_malformed_numfiles_oom.7z.uu
    M contrib/libarchive/libarchive/test/test_read_format_7zip_packinfo_digests.c
    M contrib/libarchive/libarchive/test/test_read_format_cab.c
    M contrib/libarchive/libarchive/test/test_read_format_cab_filename.c
    A contrib/libarchive/libarchive/test/test_read_format_cab_mszip_oob.c
    A contrib/libarchive/libarchive/test/test_read_format_cab_multi.c
    A contrib/libarchive/libarchive/test/test_read_format_cab_multi.p1.cab.uu
    A contrib/libarchive/libarchive/test/test_read_format_cab_multi.p2.cab.uu
    M contrib/libarchive/libarchive/test/test_read_format_cpio_afio.c
    A contrib/libarchive/libarchive/test/test_read_format_cpio_afio_header.part1.cpio.uu
    A contrib/libarchive/libarchive/test/test_read_format_cpio_afio_header.part2.cpio.uu
    M contrib/libarchive/libarchive/test/test_read_format_cpio_bin_bz2.c
    M contrib/libarchive/libarchive/test/test_read_format_cpio_bin_gz.c
    M contrib/libarchive/libarchive/test/test_read_format_cpio_filename.c
    M contrib/libarchive/libarchive/test/test_read_format_cpio_svr4_bzip2_rpm.c
    M contrib/libarchive/libarchive/test/test_read_format_cpio_svr4_gzip.c
    M contrib/libarchive/libarchive/test/test_read_format_cpio_svr4_gzip_rpm.c
    M contrib/libarchive/libarchive/test/test_read_format_gtar_filename.c
    M contrib/libarchive/libarchive/test/test_read_format_gtar_gz.c
    M contrib/libarchive/libarchive/test/test_read_format_gtar_redundant_L.c
    M contrib/libarchive/libarchive/test/test_read_format_gtar_sparse_skip_entry.c
    M contrib/libarchive/libarchive/test/test_read_format_huge_rpm.c
    A contrib/libarchive/libarchive/test/test_read_format_iso_joliet_utf16be_overflow.c
    A contrib/libarchive/libarchive/test/test_read_format_iso_joliet_utf16be_overflow.iso.uu
    A contrib/libarchive/libarchive/test/test_read_format_iso_rockridge_ce_loop.iso.Z.uu
    A contrib/libarchive/libarchive/test/test_read_format_isorr_ce_loop.c
    M contrib/libarchive/libarchive/test/test_read_format_lha.c
    M contrib/libarchive/libarchive/test/test_read_format_lha_bugfix_0.c
    M contrib/libarchive/libarchive/test/test_read_format_lha_filename.c
    M contrib/libarchive/libarchive/test/test_read_format_lha_filename_utf16.c
    M contrib/libarchive/libarchive/test/test_read_format_mtree.c
    M contrib/libarchive/libarchive/test/test_read_format_pax_bz2.c
    M contrib/libarchive/libarchive/test/test_read_format_rar.c
    A contrib/libarchive/libarchive/test/test_read_format_rar3_lowdist_reset.rar.uu
    M contrib/libarchive/libarchive/test/test_read_format_rar5.c
    A contrib/libarchive/libarchive/test/test_read_format_rar5_bad_filter.c
    A contrib/libarchive/libarchive/test/test_read_format_rar5_bad_tables.c
    A contrib/libarchive/libarchive/test/test_read_format_rar5_bad_tables.rar.uu
    A contrib/libarchive/libarchive/test/test_read_format_rar5_block_hdr_fail_loop.c
    A contrib/libarchive/libarchive/test/test_read_format_rar5_bytes_remaining_underflow.rar.uu
    A contrib/libarchive/libarchive/test/test_read_format_rar5_main_block_extra_bytes.rar.uu
    A contrib/libarchive/libarchive/test/test_read_format_rar5_skip_block_extra_bytes.rar.uu
    M contrib/libarchive/libarchive/test/test_read_format_rar_encryption.c
    M contrib/libarchive/libarchive/test/test_read_format_rar_encryption_data.c
    M contrib/libarchive/libarchive/test/test_read_format_rar_encryption_header.c
    M contrib/libarchive/libarchive/test/test_read_format_rar_encryption_partially.c
    M contrib/libarchive/libarchive/test/test_read_format_rar_invalid1.c
    A contrib/libarchive/libarchive/test/test_read_format_rar_newsub_rr_over_1m.rar.uu
    M contrib/libarchive/libarchive/test/test_read_format_rar_overflow.c
    A contrib/libarchive/libarchive/test/test_read_format_rar_unbound_staticdata.rar.uu
    A contrib/libarchive/libarchive/test/test_read_format_tar_acl_oob_read.c
    A contrib/libarchive/libarchive/test/test_read_format_tar_acl_oob_read.tar.uu
    M contrib/libarchive/libarchive/test/test_read_format_tar_concatenated.c
    M contrib/libarchive/libarchive/test/test_read_format_tar_empty_filename.c
    M contrib/libarchive/libarchive/test/test_read_format_tar_empty_with_gnulabel.c
    M contrib/libarchive/libarchive/test/test_read_format_tar_filename.c
    M contrib/libarchive/libarchive/test/test_read_format_tar_mac_metadata.c
    M contrib/libarchive/libarchive/test/test_read_format_tar_pax_g_large.c
    M contrib/libarchive/libarchive/test/test_read_format_tar_pax_large_attr.c
    M contrib/libarchive/libarchive/test/test_read_format_tar_pax_negative_time.c
    A contrib/libarchive/libarchive/test/test_read_format_tar_pax_timestamps.c
    A contrib/libarchive/libarchive/test/test_read_format_tar_pax_timestamps.tar.uu
    A contrib/libarchive/libarchive/test/test_read_format_tar_timestamp_overflow.c
    A contrib/libarchive/libarchive/test/test_read_format_tar_timestamp_overflow.tar.uu
    M contrib/libarchive/libarchive/test/test_read_format_tgz.c
    M contrib/libarchive/libarchive/test/test_read_format_ustar_filename.c
    M contrib/libarchive/libarchive/test/test_read_format_xar.c
    A contrib/libarchive/libarchive/test/test_read_format_xar_large_mode.xar.uu
    M contrib/libarchive/libarchive/test/test_read_format_zip.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_7075_utf8_paths.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_comment_stored.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_encryption_data.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_encryption_header.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_encryption_partially.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_filename.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_jar.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_mac_metadata.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_malformed.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_nested.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_nofiletype.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_padded.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_sfx.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_traditional_encryption_data.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_winzip_aes.c
    A contrib/libarchive/libarchive/test/test_read_format_zip_winzip_aes256_large_bzip2.zip.uu
    A contrib/libarchive/libarchive/test/test_read_format_zip_winzip_aes256_large_lzma.zip.uu
    A contrib/libarchive/libarchive/test/test_read_format_zip_winzip_aes256_large_ppmd.zip.uu
    A contrib/libarchive/libarchive/test/test_read_format_zip_winzip_aes256_large_xz.zip.uu
    A contrib/libarchive/libarchive/test/test_read_format_zip_winzip_aes256_large_zstd.zip.uu
    M contrib/libarchive/libarchive/test/test_read_format_zip_winzip_aes_large.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_with_invalid_traditional_eocd.c
    M contrib/libarchive/libarchive/test/test_read_format_zip_zip64.c
    A contrib/libarchive/libarchive/test/test_read_format_zip_zipx_encrypted.c
    A contrib/libarchive/libarchive/test/test_read_format_zip_zipx_lzma_oom.c
    A contrib/libarchive/libarchive/test/test_read_format_zip_zipx_lzma_oom.zipx.uu
    M contrib/libarchive/libarchive/test/test_read_pax_empty_val_no_nl.c
    M contrib/libarchive/libarchive/test/test_read_pax_xattr_rht_security_selinux.c
    M contrib/libarchive/libarchive/test/test_read_pax_xattr_schily.c
    M contrib/libarchive/libarchive/test/test_read_set_format.c
    M contrib/libarchive/libarchive/test/test_sparse_basic.c
    M contrib/libarchive/libarchive/test/test_write_disk_appledouble.c
    M contrib/libarchive/libarchive/test/test_write_disk_hfs_compression.c
    M contrib/libarchive/libarchive/test/test_write_disk_mac_metadata.c
    M contrib/libarchive/libarchive/test/test_write_disk_no_hfs_compression.c
    M contrib/libarchive/libarchive/test/test_write_disk_secure745.c
    M contrib/libarchive/libarchive/test/test_write_disk_secure_noabsolutepaths.c
    M contrib/libarchive/libarchive/test/test_write_filter_b64encode.c
    M contrib/libarchive/libarchive/test/test_write_filter_bzip2.c
    M contrib/libarchive/libarchive/test/test_write_filter_gzip.c
    M contrib/libarchive/libarchive/test/test_write_filter_lrzip.c
    M contrib/libarchive/libarchive/test/test_write_filter_lz4.c
    M contrib/libarchive/libarchive/test/test_write_filter_lzip.c
    M contrib/libarchive/libarchive/test/test_write_filter_lzma.c
    M contrib/libarchive/libarchive/test/test_write_filter_lzop.c
    M contrib/libarchive/libarchive/test/test_write_filter_uuencode.c
    M contrib/libarchive/libarchive/test/test_write_filter_xz.c
    M contrib/libarchive/libarchive/test/test_write_filter_zstd.c
    M contrib/libarchive/libarchive/test/test_write_format_7zip.c
    M contrib/libarchive/libarchive/test/test_write_format_7zip_empty.c
    M contrib/libarchive/libarchive/test/test_write_format_7zip_large.c
    M contrib/libarchive/libarchive/test/test_write_format_gnutar.c
    M contrib/libarchive/libarchive/test/test_write_format_gnutar_filenames.c
    M contrib/libarchive/libarchive/test/test_write_format_iso9660.c
    M contrib/libarchive/libarchive/test/test_write_format_iso9660_boot.c
    A contrib/libarchive/libarchive/test/test_write_format_iso9660_bugs.c
    M contrib/libarchive/libarchive/test/test_write_format_iso9660_empty.c
    M contrib/libarchive/libarchive/test/test_write_format_iso9660_filename.c
    A contrib/libarchive/libarchive/test/test_write_format_iso9660_joliet_id.c
    A contrib/libarchive/libarchive/test/test_write_format_iso9660_joliet_overflow.bin.uu
    A contrib/libarchive/libarchive/test/test_write_format_iso9660_null_deref.bin.uu
    A contrib/libarchive/libarchive/test/test_write_format_iso9660_rockridge.c
    A contrib/libarchive/libarchive/test/test_write_format_iso9660_underflow.bin.uu
    M contrib/libarchive/libarchive/test/test_write_format_iso9660_zisofs.c
    M contrib/libarchive/libarchive/test/test_write_format_mtree.c
    A contrib/libarchive/libarchive/test/test_write_format_mtree_absolute.c
    A contrib/libarchive/libarchive/test/test_write_format_mtree_dotdot.c
    A contrib/libarchive/libarchive/test/test_write_format_mtree_null_deref.bin.uu
    A contrib/libarchive/libarchive/test/test_write_format_mtree_null_deref.c
    M contrib/libarchive/libarchive/test/test_write_format_mtree_preset_digests.c
    M contrib/libarchive/libarchive/test/test_write_format_pax.c
    A contrib/libarchive/libarchive/test/test_write_format_tar_empty_dirname.c
    M contrib/libarchive/libarchive/test/test_write_format_xar.c
    A contrib/libarchive/libarchive/test/test_write_format_xar_bugs.c
    M contrib/libarchive/libarchive/test/test_write_format_xar_empty.c
    A contrib/libarchive/libarchive/test/test_write_format_xar_fflags.c
    A contrib/libarchive/libarchive/test/test_write_format_xar_strcpy_overlap.bin.uu
    A contrib/libarchive/libarchive/test/test_write_format_xar_underflow.bin.uu
    M contrib/libarchive/libarchive/test/test_write_format_zip.c
    M contrib/libarchive/libarchive/test/test_write_format_zip_compression_lzmaxz.c
    A contrib/libarchive/libarchive/test/test_write_format_zip_empty_pathname.c
    A contrib/libarchive/libarchive/test/test_write_format_zip_long_pathname.c
    M contrib/libarchive/libarchive/test/test_write_format_zip_windows_path.c
    M contrib/libarchive/libarchive/test/test_write_format_zip_zip64.c
    M contrib/libarchive/libarchive/test/test_write_read_format_zip.c
    M contrib/libarchive/libarchive/xxhash.c
    A contrib/libarchive/libarchive_fe/lafe_fnmatch.c
    A contrib/libarchive/libarchive_fe/lafe_fnmatch.h
    M contrib/libarchive/tar/bsdtar.h
    M contrib/libarchive/tar/read.c
    M contrib/libarchive/tar/subst.c
    M contrib/libarchive/tar/test/test_option_P_upper.c
    M contrib/libarchive/tar/test/test_option_mtime.c
    M contrib/libarchive/tar/test/test_option_s.c
    M contrib/libarchive/tar/util.c
    M contrib/libarchive/tar/write.c
    M contrib/libarchive/test_utils/test_main.c
    M contrib/libarchive/test_utils/test_utils.c
    M contrib/libarchive/unzip/bsdunzip.c
    M contrib/libarchive/unzip/test/test_P_encryption.c

  Log Message:
  -----------
  Merge libarchive 3.8.8 into contrib/libarchive

Vendor import of libarchive 3.8.8, which fixes CVE-2026-14164, a
double-free in the RAR5 reader (archive_read_support_format_rar5.c)
that could crash applications parsing a crafted RAR5 archive.

Keep MidnightBSD's stripped file set (Windows-only sources, CMake,
autotools, and CI files) deleted, and preserve the local iconv patch in
archive_string.c that extends the ICONV_SET_ILSEQ_INVALID workaround to
__MidnightBSD__ as well as __FreeBSD__.

AI-Assisted-by: Claude Opus 4.8
Signed-off-by: Lucas Holt <luke at foolishgames.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply at anthropic.com>


  Commit: cb990ae5a3834ef60ef24920bc3dd82b7e3aae03
      https://github.com/MidnightBSD/src/commit/cb990ae5a3834ef60ef24920bc3dd82b7e3aae03
  Author: Lucas Holt <luke at foolishgames.com>
  Date:   2026-07-22 (Wed, 22 Jul 2026)

  Changed paths:
    M contrib/libarchive/libarchive/archive_options.c
    M contrib/libarchive/libarchive/archive_read_support_format_7zip.c
    M contrib/libarchive/libarchive/archive_read_support_format_rar5.c

  Log Message:
  -----------
  libarchive: fix -Wwrite-strings const errors in 3.8.8

libarchive 3.8.8 de-constified parse_option() to char** and added new
Windows-attribute -> fflags mapping code in the 7zip and RAR5 readers
that assigns string literals to char* variables. Under MidnightBSD's
strict build flags (-Werror -Wwrite-strings -Wcast-qual) these discard
qualifiers and break buildworld.

Backport the upstream fixes verbatim (already on libarchive master, post
3.8.8): restore const on the option name/value pointers in
archive_options.c, and make the read-only fflags[] string pointers const
in archive_read_support_format_7zip.c and
archive_read_support_format_rar5.c. No functional change; the affected
strings are only ever read.

AI-Assisted-by: Claude Opus 4.8
Signed-off-by: Lucas Holt <luke at foolishgames.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply at anthropic.com>
(cherry picked from commit 5c3c3246660387c80a0b4a2a30beb4a383272424)


  Commit: dc5104410a783e41fa8502962fe391dbf49c400a
      https://github.com/MidnightBSD/src/commit/dc5104410a783e41fa8502962fe391dbf49c400a
  Author: Lucas Holt <luke at foolishgames.com>
  Date:   2026-07-22 (Wed, 22 Jul 2026)

  Changed paths:
    M UPDATING

  Log Message:
  -----------
  UPDATING: note libarchive 3.8.8 (CVE-2026-14164)

Signed-off-by: Lucas Holt <luke at foolishgames.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply at anthropic.com>


Compare: https://github.com/MidnightBSD/src/compare/1e3cc36c840b%5E...dc5104410a78

To unsubscribe from these emails, change your notification settings at https://github.com/MidnightBSD/src/settings/notifications


More information about the Midnightbsd-cvs mailing list