Update vendor/libarchive to git d77b577b2d5aa259fca06313c4940e1e61ab1e0e
authormm <mm@FreeBSD.org>
Thu, 2 Feb 2017 00:20:18 +0000 (00:20 +0000)
committermm <mm@FreeBSD.org>
Thu, 2 Feb 2017 00:20:18 +0000 (00:20 +0000)
commitfed79412802c1b73114e36407cd697e8163bd518
tree53a8f9e8137b415bcb63b98463e2eb9821dabe3a
parentb721fc4009d58b910d5080bc14126db84c86cb02
Update vendor/libarchive to git d77b577b2d5aa259fca06313c4940e1e61ab1e0e

Vendor changes (relevant to FreeBSD):
- bugfixes, improvemens and optimizations in ACL code
- NFSv4 ACLs can now be extracted from Solaris tar archives

Security fixes:
- cab reader: endless loop when parsing MSZIP signature (OSS-Fuzz 335)
- LHA reader: heap-buffer-overflow in lha_read_file_header_1() (CVE-2017-5601)
- LZ4 reader: null-pointer dereference in lz4_filter_read_legacy_stream()
  (OSS-Fuzz 453)
- mtree reader: heap-buffer-overflow in detect_form() (OSS-Fuzz 421, 443)
- WARC reader: heap-buffer-overflow in xstrpisotime() (OSS-Fuzz 382, 458)

Memory leak fixes:
- ACL support: free memory allocated by acl_get_qualifier()
- disk writer: missing free in create_filesystem_object()
- file reader: fd leak (Coverity 1016755)
- gnutar writer: fix free in archive_write_gnutar_header() (Coverity 1016752)
- iso 9660 reader: missing free in parse_file_info() (part. Coverity 1016754)
- program reader: missing free in __archive_read_program()
- program writer: missing free in __archive_write_program_free()
- xar reader: missing free in xar_cleanup()
- xar reader: missing frees in expat_xmlattr_setup() (Coverity 1229979-1229981)
- xar writer: missing free in file_free()
- zip reader: missing free in zip_read_locazip_read_local_file_header()
65 files changed:
.travis.yml
CMakeLists.txt
Makefile.am
NEWS
build/ci_build.sh
build/ci_test_driver
build/cmake/config.h.in
configure.ac
libarchive/CMakeLists.txt
libarchive/archive_acl.c
libarchive/archive_acl_private.h
libarchive/archive_entry.c
libarchive/archive_entry_strmode.c
libarchive/archive_platform.h
libarchive/archive_random.c
libarchive/archive_read_disk_entry_from_file.c
libarchive/archive_read_open_filename.c
libarchive/archive_read_support_filter_lz4.c
libarchive/archive_read_support_filter_program.c
libarchive/archive_read_support_format_cab.c
libarchive/archive_read_support_format_cpio.c
libarchive/archive_read_support_format_iso9660.c
libarchive/archive_read_support_format_lha.c
libarchive/archive_read_support_format_mtree.c
libarchive/archive_read_support_format_tar.c
libarchive/archive_read_support_format_warc.c
libarchive/archive_read_support_format_xar.c
libarchive/archive_read_support_format_zip.c
libarchive/archive_windows.c
libarchive/archive_windows.h
libarchive/archive_write_add_filter_program.c
libarchive/archive_write_disk_acl.c
libarchive/archive_write_disk_posix.c
libarchive/archive_write_open.3
libarchive/archive_write_set_format_gnutar.c
libarchive/archive_write_set_format_iso9660.c
libarchive/archive_write_set_format_xar.c
libarchive/test/CMakeLists.txt
libarchive/test/main.c
libarchive/test/test.h
libarchive/test/test_acl_platform_nfs4.c [moved from libarchive/test/test_acl_freebsd_nfs4.c with 56% similarity]
libarchive/test/test_acl_platform_posix1e.c [moved from libarchive/test/test_acl_freebsd_posix1e.c with 57% similarity]
libarchive/test/test_acl_text.c
libarchive/test/test_archive_string.c
libarchive/test/test_compat_gtar.c
libarchive/test/test_compat_solaris_tar_acl.c
libarchive/test/test_compat_solaris_tar_acl.tar.uu
libarchive/test/test_fuzz.c
libarchive/test/test_read_disk_directory_traversals.c
libarchive/test/test_read_filter_lzop.c
libarchive/test/test_read_filter_lzop_multiple_parts.c
libarchive/test/test_read_format_zip.c
libarchive/test/test_read_format_zip_comment_stored.c
libarchive/test/test_read_format_zip_mac_metadata.c
libarchive/test/test_read_format_zip_malformed.c
libarchive/test/test_read_format_zip_nested.c
libarchive/test/test_read_format_zip_padded.c
libarchive/test/test_read_format_zip_sfx.c
libarchive/test/test_write_disk_secure746.c
libarchive/test/test_write_filter_lz4.c
libarchive/test/test_write_filter_lzop.c
libarchive/test/test_write_format_zip_large.c
libarchive/test/test_write_format_zip_zip64.c
tar/test/test_option_uid_uname.c
tar/util.c