]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
libarchive: import changes from upstream
authorMartin Matuska <mm@FreeBSD.org>
Wed, 9 Feb 2022 23:35:42 +0000 (00:35 +0100)
committerMartin Matuska <mm@FreeBSD.org>
Wed, 9 Feb 2022 23:35:42 +0000 (00:35 +0100)
commit833a452e9f082a7982a31c21f0da437dbbe0a39d
tree83953c08f53f416cf391141baa9debd7099afdd4
parent17a56f3fabdfacb62f6d8858643cdb1861c8c1b5
parent84631082f67b1c1eeac6b68f11e5290354c431f8
libarchive: import changes from upstream

Libarchive 3.6.0

New features:
PR #1614: tar: new option "--no-read-sparse"
PR #1503: RAR reader: filter support
PR #1585: RAR5 reader: self-extracting archive support

New features (not used in FreeBSD base):
PR #1567: tar: threads support for zstd (#1567)
PR #1518: ZIP reader: zstd decompression support

Security Fixes:
PR #1491, #1492, #1493, CVE-2021-36976:
   fix invalid memory access and out of bounds read in RAR5 reader
PR #1566, #1618, CVE-2021-31566:
   extended fix for following symlinks when processing the fixup list

Other notable bugfixes and improvements:
PR #1620: tar: respect "--ignore-zeros" in c, r and u modes
PR #1625: reduced size of application binaries

MFC after: 2 weeks
Relnotes: yes
92 files changed:
contrib/libarchive/.editorconfig
contrib/libarchive/.github/workflows/cifuzz.yml
contrib/libarchive/NEWS
contrib/libarchive/build/autoconf/m4_ax_compile_check_sizeof.m4
contrib/libarchive/libarchive/archive.h
contrib/libarchive/libarchive/archive_blake2.h
contrib/libarchive/libarchive/archive_blake2_impl.h
contrib/libarchive/libarchive/archive_blake2s_ref.c
contrib/libarchive/libarchive/archive_blake2sp_ref.c
contrib/libarchive/libarchive/archive_cryptor.c
contrib/libarchive/libarchive/archive_entry.h
contrib/libarchive/libarchive/archive_getdate.c
contrib/libarchive/libarchive/archive_pack_dev.c
contrib/libarchive/libarchive/archive_platform.h
contrib/libarchive/libarchive/archive_private.h
contrib/libarchive/libarchive/archive_read.c
contrib/libarchive/libarchive/archive_read_append_filter.c
contrib/libarchive/libarchive/archive_read_disk.3
contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c
contrib/libarchive/libarchive/archive_read_disk_posix.c
contrib/libarchive/libarchive/archive_read_private.h
contrib/libarchive/libarchive/archive_read_set_options.c
contrib/libarchive/libarchive/archive_read_support_filter_bzip2.c
contrib/libarchive/libarchive/archive_read_support_filter_compress.c
contrib/libarchive/libarchive/archive_read_support_filter_grzip.c
contrib/libarchive/libarchive/archive_read_support_filter_gzip.c
contrib/libarchive/libarchive/archive_read_support_filter_lrzip.c
contrib/libarchive/libarchive/archive_read_support_filter_lz4.c
contrib/libarchive/libarchive/archive_read_support_filter_lzop.c
contrib/libarchive/libarchive/archive_read_support_filter_program.c
contrib/libarchive/libarchive/archive_read_support_filter_rpm.c
contrib/libarchive/libarchive/archive_read_support_filter_uu.c
contrib/libarchive/libarchive/archive_read_support_filter_xz.c
contrib/libarchive/libarchive/archive_read_support_filter_zstd.c
contrib/libarchive/libarchive/archive_read_support_format_mtree.c
contrib/libarchive/libarchive/archive_read_support_format_rar.c
contrib/libarchive/libarchive/archive_read_support_format_rar5.c
contrib/libarchive/libarchive/archive_read_support_format_tar.c
contrib/libarchive/libarchive/archive_read_support_format_zip.c
contrib/libarchive/libarchive/archive_string.c
contrib/libarchive/libarchive/archive_write.c
contrib/libarchive/libarchive/archive_write_add_filter_xz.c
contrib/libarchive/libarchive/archive_write_add_filter_zstd.c
contrib/libarchive/libarchive/archive_write_disk.3
contrib/libarchive/libarchive/archive_write_disk_posix.c
contrib/libarchive/libarchive/archive_write_set_format_cpio.c
contrib/libarchive/libarchive/archive_write_set_format_cpio_binary.c
contrib/libarchive/libarchive/archive_write_set_format_iso9660.c
contrib/libarchive/libarchive/archive_write_set_format_pax.c
contrib/libarchive/libarchive/archive_write_set_format_zip.c
contrib/libarchive/libarchive/libarchive.3
contrib/libarchive/libarchive/test/test_archive_write_add_filter_by_name.c
contrib/libarchive/libarchive/test/test_compat_tar_directory.c
contrib/libarchive/libarchive/test/test_compat_tar_directory_1.tar.uu
contrib/libarchive/libarchive/test/test_fuzz.c
contrib/libarchive/libarchive/test/test_read_data_large.c
contrib/libarchive/libarchive/test/test_read_extract.c
contrib/libarchive/libarchive/test/test_read_format_rar5.c
contrib/libarchive/libarchive/test/test_read_format_rar5_bad_window_sz_in_mltarc_file.rar.uu
contrib/libarchive/libarchive/test/test_read_format_rar5_decode_number_out_of_bounds_read.rar.uu
contrib/libarchive/libarchive/test/test_read_format_rar5_sfx.exe.uu
contrib/libarchive/libarchive/test/test_read_format_rar5_window_buf_and_size_desync.rar.uu
contrib/libarchive/libarchive/test/test_read_format_rar_filter.c
contrib/libarchive/libarchive/test/test_read_format_rar_filter.rar.uu
contrib/libarchive/libarchive/test/test_read_format_zip.c
contrib/libarchive/libarchive/test/test_read_format_zip_zstd.zipx.uu
contrib/libarchive/libarchive/test/test_read_format_zip_zstd_multi.zipx.uu
contrib/libarchive/libarchive/test/test_read_large.c
contrib/libarchive/libarchive/test/test_read_pax_truncated.c
contrib/libarchive/libarchive/test/test_read_truncated.c
contrib/libarchive/libarchive/test/test_read_truncated_filter.c
contrib/libarchive/libarchive/test/test_sparse_basic.c
contrib/libarchive/libarchive/test/test_write_disk_secure746.c
contrib/libarchive/libarchive/test/test_write_filter_zstd.c
contrib/libarchive/libarchive/test/test_write_format_7zip_large.c
contrib/libarchive/libarchive/test/test_write_format_zip_entry_size_unset.c
contrib/libarchive/tar/bsdtar.1
contrib/libarchive/tar/bsdtar.c
contrib/libarchive/tar/bsdtar.h
contrib/libarchive/tar/cmdline.c
contrib/libarchive/tar/creation_set.c
contrib/libarchive/tar/read.c
contrib/libarchive/tar/test/test_option_ignore_zeros.c
contrib/libarchive/tar/write.c
contrib/libarchive/test_utils/test_common.h
contrib/libarchive/test_utils/test_main.c
contrib/libarchive/test_utils/test_utils.c
contrib/libarchive/test_utils/test_utils.h
lib/libarchive/tests/Makefile
usr.bin/bsdcat/tests/Makefile
usr.bin/cpio/tests/Makefile
usr.bin/tar/tests/Makefile