git: vendor/LIBARCHIVE vendor/libarchive: upgrade from 3.3.3 to 3.4.3

Daniel Fojt deef at crater.dragonflybsd.org
Sat Jun 27 03:27:45 PDT 2020


commit 085658de3b7b6902c031532118aeb6a4246171ae
Author: Daniel Fojt <df at neosystem.org>
Date:   Sat Jun 27 12:18:46 2020 +0200

    vendor/libarchive: upgrade from 3.3.3 to 3.4.3
    
    Fixes CVE-2019-18408.
    
    New features:
    - support for pzstd compressed files
    - support for RHT.security.selinux tar extended attribute
    - atomic file extraction support (bsdtar -x --safe-writes)
    - unicode filename support for reading lha/lzh archives
    - new pax write option "xattrhdr"
    - read support for RAR 5.0 archives
    - read support for ZIPX archives with xz, lzma, ppmd8 and bzip2
      compression
    - support for non-recursive list and extract
    - new tar option: --exclude-vcs
    - 64-bit ar format support
    
    Bugfixes:
    - use-after-free in a certain ARCHIVE_FAILED situation
    - various zstd fixes and improvements
    - child process handling fixes
    - compression buffer fix in XAR writer
    - fix for uname and gname longer than 32 characters in PAX writer
    - fix segfault when archiving hard links in ISO9660 and XAR writers
    - fix support for extracting 7z archive entries with Delta filter
    - security fixes and optimizations to write filter logic
    - security fix related to use of readlink(2)
    - sparse file handling fixes
    - fix reading Android APK archives
    - fix problems related to unreadable directories
    - patches from OpenBSD to libarchive_fe/passphrase.c
    - support extracting ACLs with in-entry comments
    - support extracting extattrs as non-root on non-user-writable files
    - various resource leak, use-after-free and crash fixes
    
    For details, see release notes or commit history on github:
    https://github.com/libarchive/libarchive/wiki/ReleaseNotes

Summary of changes:
 contrib/libarchive/COPYING                         |    9 +-
 contrib/libarchive/NEWS                            |   36 +
 contrib/libarchive/cat/bsdcat.1                    |   11 +-
 contrib/libarchive/cat/bsdcat.h                    |    5 +
 contrib/libarchive/cpio/bsdcpio.1                  |    3 +-
 contrib/libarchive/cpio/cpio.c                     |   56 +-
 contrib/libarchive/cpio/cpio.h                     |    1 +
 contrib/libarchive/libarchive/archive.h            |   12 +-
 contrib/libarchive/libarchive/archive_acl.c        |   88 +-
 .../libarchive/libarchive/archive_acl_private.h    |    6 +-
 contrib/libarchive/libarchive/archive_blake2.h     |  195 +
 .../libarchive/libarchive/archive_blake2_impl.h    |  161 +
 .../libarchive/libarchive/archive_blake2s_ref.c    |  367 ++
 .../libarchive/libarchive/archive_blake2sp_ref.c   |  359 ++
 .../libarchive/archive_cmdline_private.h           |    6 +-
 contrib/libarchive/libarchive/archive_cryptor.c    |   69 +
 .../libarchive/archive_cryptor_private.h           |   24 +-
 contrib/libarchive/libarchive/archive_digest.c     |  678 ++--
 .../libarchive/libarchive/archive_digest_private.h |   43 +-
 contrib/libarchive/libarchive/archive_endian.h     |   11 +-
 contrib/libarchive/libarchive/archive_entry.3      |    7 +-
 contrib/libarchive/libarchive/archive_entry.c      |  324 +-
 contrib/libarchive/libarchive/archive_entry.h      |   15 +-
 contrib/libarchive/libarchive/archive_entry_acl.3  |   80 +-
 .../libarchive/libarchive/archive_entry_locale.h   |    6 +-
 ...write_set_passphrase.3 => archive_entry_misc.3} |   73 +-
 .../libarchive/libarchive/archive_entry_paths.3    |   10 +-
 .../libarchive/libarchive/archive_entry_perms.3    |   12 +-
 .../libarchive/libarchive/archive_entry_private.h  |    9 +-
 contrib/libarchive/libarchive/archive_entry_stat.3 |   10 +-
 contrib/libarchive/libarchive/archive_entry_time.3 |    6 +-
 contrib/libarchive/libarchive/archive_getdate.c    |  149 +-
 contrib/libarchive/libarchive/archive_getdate.h    |    6 +-
 contrib/libarchive/libarchive/archive_hmac.c       |   51 +
 .../libarchive/libarchive/archive_hmac_private.h   |   12 +-
 contrib/libarchive/libarchive/archive_match.c      |   33 +-
 .../libarchive/archive_openssl_evp_private.h       |    5 +
 .../libarchive/archive_openssl_hmac_private.h      |    5 +
 .../libarchive/archive_options_private.h           |    4 +
 contrib/libarchive/libarchive/archive_pack_dev.c   |    6 +-
 contrib/libarchive/libarchive/archive_pack_dev.h   |    6 +-
 contrib/libarchive/libarchive/archive_pathmatch.h  |    6 +-
 contrib/libarchive/libarchive/archive_platform.h   |    2 +
 .../libarchive/libarchive/archive_platform_acl.h   |    6 +
 contrib/libarchive/libarchive/archive_ppmd7.c      |    2 +-
 .../libarchive/libarchive/archive_ppmd7_private.h  |    6 +-
 contrib/libarchive/libarchive/archive_ppmd8.c      | 1287 ++++++
 .../libarchive/libarchive/archive_ppmd8_private.h  |  148 +
 .../libarchive/libarchive/archive_ppmd_private.h   |    6 +-
 contrib/libarchive/libarchive/archive_private.h    |   11 +-
 .../libarchive/libarchive/archive_random_private.h |    6 +-
 contrib/libarchive/libarchive/archive_rb.h         |   21 +-
 contrib/libarchive/libarchive/archive_read.3       |    6 +-
 contrib/libarchive/libarchive/archive_read.c       |   31 +-
 .../libarchive/archive_read_add_passphrase.3       |   10 +-
 .../libarchive/archive_read_add_passphrase.c       |    4 +
 contrib/libarchive/libarchive/archive_read_data.3  |    4 +-
 contrib/libarchive/libarchive/archive_read_disk.3  |   13 +-
 .../libarchive/archive_read_disk_entry_from_file.c |   11 +-
 .../libarchive/archive_read_disk_posix.c           |  159 +-
 .../libarchive/archive_read_disk_private.h         |    6 +-
 .../libarchive/libarchive/archive_read_extract.3   |    2 +-
 .../libarchive/libarchive/archive_read_filter.3    |    4 +-
 .../libarchive/libarchive/archive_read_format.3    |    6 +-
 contrib/libarchive/libarchive/archive_read_free.3  |    6 +-
 .../libarchive/libarchive/archive_read_header.3    |    2 +-
 contrib/libarchive/libarchive/archive_read_new.3   |    2 +-
 contrib/libarchive/libarchive/archive_read_open.3  |    4 +-
 .../libarchive/libarchive/archive_read_open_file.c |    3 +-
 .../libarchive/archive_read_open_filename.c        |    4 +
 .../libarchive/libarchive/archive_read_private.h   |    9 +-
 .../libarchive/archive_read_set_format.c           |    3 +
 .../libarchive/archive_read_set_options.3          |   41 +-
 .../libarchive/archive_read_support_filter_gzip.c  |   70 +-
 .../libarchive/archive_read_support_filter_lz4.c   |   10 +-
 .../archive_read_support_filter_program.c          |   23 +-
 .../libarchive/archive_read_support_filter_uu.c    |   30 +-
 .../libarchive/archive_read_support_filter_zstd.c  |    4 +
 .../libarchive/archive_read_support_format_7zip.c  |   22 +-
 .../libarchive/archive_read_support_format_all.c   |    1 +
 .../libarchive/archive_read_support_format_ar.c    |    9 +-
 .../archive_read_support_format_by_code.c          |    3 +
 .../libarchive/archive_read_support_format_cab.c   |    4 +-
 .../libarchive/archive_read_support_format_cpio.c  |    3 +-
 .../archive_read_support_format_iso9660.c          |   17 +-
 .../libarchive/archive_read_support_format_lha.c   |  206 +-
 .../libarchive/archive_read_support_format_mtree.c |   16 +-
 .../libarchive/archive_read_support_format_rar.c   |   88 +-
 .../libarchive/archive_read_support_format_rar5.c  | 4097 ++++++++++++++++++++
 .../libarchive/archive_read_support_format_raw.c   |    4 +-
 .../libarchive/archive_read_support_format_tar.c   |   47 +-
 .../libarchive/archive_read_support_format_warc.c  |   11 +-
 .../libarchive/archive_read_support_format_xar.c   |   77 +-
 .../libarchive/archive_read_support_format_zip.c   | 1083 +++++-
 contrib/libarchive/libarchive/archive_string.c     |   52 +-
 contrib/libarchive/libarchive/archive_string.h     |    6 +-
 .../libarchive/archive_string_composition.h        |    6 +-
 contrib/libarchive/libarchive/archive_util.3       |   16 +-
 contrib/libarchive/libarchive/archive_util.c       |  231 +-
 contrib/libarchive/libarchive/archive_write.3      |    6 +-
 contrib/libarchive/libarchive/archive_write.c      |   91 +-
 .../archive_write_add_filter_b64encode.c           |   22 +-
 .../libarchive/archive_write_add_filter_bzip2.c    |   10 +-
 .../libarchive/archive_write_add_filter_compress.c |   22 +-
 .../libarchive/archive_write_add_filter_gzip.c     |    9 +-
 .../libarchive/archive_write_add_filter_lz4.c      |   11 +-
 .../libarchive/archive_write_add_filter_lzop.c     |   10 +-
 .../libarchive/archive_write_add_filter_program.c  |   36 +-
 .../libarchive/archive_write_add_filter_uuencode.c |   12 +-
 .../libarchive/archive_write_add_filter_xz.c       |   16 +-
 .../libarchive/archive_write_add_filter_zstd.c     |   91 +-
 .../libarchive/archive_write_blocksize.3           |    2 +-
 contrib/libarchive/libarchive/archive_write_data.3 |    2 +-
 contrib/libarchive/libarchive/archive_write_disk.3 |   12 +-
 .../libarchive/archive_write_disk_posix.c          |  425 +-
 .../libarchive/archive_write_disk_private.h        |    6 +-
 .../archive_write_disk_set_standard_lookup.c       |    6 +-
 .../libarchive/libarchive/archive_write_filter.3   |    4 +-
 .../libarchive/archive_write_finish_entry.3        |    2 +-
 .../libarchive/libarchive/archive_write_format.3   |    4 +-
 contrib/libarchive/libarchive/archive_write_free.3 |    4 +-
 .../libarchive/libarchive/archive_write_header.3   |    2 +-
 contrib/libarchive/libarchive/archive_write_new.3  |    2 +-
 contrib/libarchive/libarchive/archive_write_open.3 |    4 +-
 .../libarchive/libarchive/archive_write_private.h  |   14 +-
 .../libarchive/archive_write_set_format.c          |   45 +
 .../libarchive/archive_write_set_format_7zip.c     |    6 +-
 .../libarchive/archive_write_set_format_ar.c       |    6 +
 .../libarchive/archive_write_set_format_cpio.c     |    4 +-
 .../archive_write_set_format_cpio_newc.c           |    4 +-
 .../libarchive/archive_write_set_format_gnutar.c   |   20 +-
 .../libarchive/archive_write_set_format_iso9660.c  |   32 +-
 .../libarchive/archive_write_set_format_mtree.c    |   20 +-
 .../libarchive/archive_write_set_format_pax.c      |  145 +-
 ...etdate.h => archive_write_set_format_private.h} |   17 +-
 .../libarchive/archive_write_set_format_shar.c     |   11 +-
 .../libarchive/archive_write_set_format_ustar.c    |   39 +-
 .../libarchive/archive_write_set_format_v7tar.c    |   40 +-
 .../libarchive/archive_write_set_format_warc.c     |   18 +-
 .../libarchive/archive_write_set_format_xar.c      |   83 +-
 .../libarchive/archive_write_set_format_zip.c      |   47 +-
 .../libarchive/archive_write_set_options.3         |  286 +-
 .../libarchive/archive_write_set_passphrase.3      |   12 +-
 contrib/libarchive/libarchive/archive_xxhash.h     |    5 +-
 contrib/libarchive/libarchive/cpio.5               |    2 +-
 contrib/libarchive/libarchive/filter_fork.h        |   15 +-
 contrib/libarchive/libarchive/filter_fork_posix.c  |   10 +-
 contrib/libarchive/libarchive/libarchive_changes.3 |    5 +-
 .../libarchive/libarchive/libarchive_internals.3   |    4 +-
 contrib/libarchive/libarchive/mtree.5              |    7 +-
 contrib/libarchive/libarchive/tar.5                |    9 +-
 contrib/libarchive/libarchive_fe/err.h             |    9 +-
 contrib/libarchive/libarchive_fe/line_reader.c     |    3 +-
 contrib/libarchive/libarchive_fe/passphrase.c      |   95 +-
 contrib/libarchive/tar/bsdtar.1                    |  130 +-
 contrib/libarchive/tar/bsdtar.c                    |   99 +-
 contrib/libarchive/tar/bsdtar.h                    |    8 +
 contrib/libarchive/tar/cmdline.c                   |    3 +
 contrib/libarchive/tar/util.c                      |   22 +-
 contrib/libarchive/tar/write.c                     |   12 +-
 160 files changed, 11186 insertions(+), 1848 deletions(-)
 create mode 100644 contrib/libarchive/libarchive/archive_blake2.h
 create mode 100644 contrib/libarchive/libarchive/archive_blake2_impl.h
 create mode 100644 contrib/libarchive/libarchive/archive_blake2s_ref.c
 create mode 100644 contrib/libarchive/libarchive/archive_blake2sp_ref.c
 copy contrib/libarchive/libarchive/{archive_write_set_passphrase.3 => archive_entry_misc.3} (58%)
 create mode 100644 contrib/libarchive/libarchive/archive_ppmd8.c
 create mode 100644 contrib/libarchive/libarchive/archive_ppmd8_private.h
 create mode 100644 contrib/libarchive/libarchive/archive_read_support_format_rar5.c
 copy contrib/libarchive/libarchive/{archive_getdate.h => archive_write_set_format_private.h} (80%)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/085658de3b7b6902c031532118aeb6a4246171ae


-- 
DragonFly BSD source repository


More information about the Commits mailing list