]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
MFV r313071:
authormm <mm@FreeBSD.org>
Thu, 2 Feb 2017 00:50:46 +0000 (00:50 +0000)
committermm <mm@FreeBSD.org>
Thu, 2 Feb 2017 00:50:46 +0000 (00:50 +0000)
commit359e87e77a4feaf4db21f98f9bfa1188acfadcfc
tree567871f1339238690d922467a9b8ea39c5bd7a5b
parentae78cc536ea218a0722300f85602ac6b976801f8
parentfed79412802c1b73114e36407cd697e8163bd518
MFV r313071:
Sync libarchive with vendor

Vendor changes (relevant to FreeBSD):
- support extracting NFSv4 ACLs from Solaris tar archives
- bugfixes and optimizations in the ACL code
- multiple fixes in the test suite
- typo and other small bugfixes

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 101675)
- iso 9660 reader: missing free in parse_file_info()
  (partial 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_local_file_header()

MFC after: 1 week
X-MFC with: 310866, 310868, 310870, 311899
56 files changed:
contrib/libarchive/NEWS
contrib/libarchive/libarchive/archive_acl.c
contrib/libarchive/libarchive/archive_acl_private.h
contrib/libarchive/libarchive/archive_entry.c
contrib/libarchive/libarchive/archive_entry_strmode.c
contrib/libarchive/libarchive/archive_platform.h
contrib/libarchive/libarchive/archive_random.c
contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c
contrib/libarchive/libarchive/archive_read_open_filename.c
contrib/libarchive/libarchive/archive_read_support_filter_lz4.c
contrib/libarchive/libarchive/archive_read_support_filter_program.c
contrib/libarchive/libarchive/archive_read_support_format_cab.c
contrib/libarchive/libarchive/archive_read_support_format_cpio.c
contrib/libarchive/libarchive/archive_read_support_format_iso9660.c
contrib/libarchive/libarchive/archive_read_support_format_lha.c
contrib/libarchive/libarchive/archive_read_support_format_mtree.c
contrib/libarchive/libarchive/archive_read_support_format_tar.c
contrib/libarchive/libarchive/archive_read_support_format_warc.c
contrib/libarchive/libarchive/archive_read_support_format_xar.c
contrib/libarchive/libarchive/archive_read_support_format_zip.c
contrib/libarchive/libarchive/archive_write_add_filter_program.c
contrib/libarchive/libarchive/archive_write_disk_acl.c
contrib/libarchive/libarchive/archive_write_disk_posix.c
contrib/libarchive/libarchive/archive_write_open.3
contrib/libarchive/libarchive/archive_write_set_format_gnutar.c
contrib/libarchive/libarchive/archive_write_set_format_iso9660.c
contrib/libarchive/libarchive/archive_write_set_format_xar.c
contrib/libarchive/libarchive/test/main.c
contrib/libarchive/libarchive/test/test.h
contrib/libarchive/libarchive/test/test_acl_platform_nfs4.c
contrib/libarchive/libarchive/test/test_acl_platform_posix1e.c
contrib/libarchive/libarchive/test/test_acl_text.c
contrib/libarchive/libarchive/test/test_archive_string.c
contrib/libarchive/libarchive/test/test_compat_gtar.c
contrib/libarchive/libarchive/test/test_compat_solaris_tar_acl.c
contrib/libarchive/libarchive/test/test_compat_solaris_tar_acl.tar.uu
contrib/libarchive/libarchive/test/test_fuzz.c
contrib/libarchive/libarchive/test/test_read_disk_directory_traversals.c
contrib/libarchive/libarchive/test/test_read_filter_lzop.c
contrib/libarchive/libarchive/test/test_read_filter_lzop_multiple_parts.c
contrib/libarchive/libarchive/test/test_read_format_zip.c
contrib/libarchive/libarchive/test/test_read_format_zip_comment_stored.c
contrib/libarchive/libarchive/test/test_read_format_zip_mac_metadata.c
contrib/libarchive/libarchive/test/test_read_format_zip_malformed.c
contrib/libarchive/libarchive/test/test_read_format_zip_nested.c
contrib/libarchive/libarchive/test/test_read_format_zip_padded.c
contrib/libarchive/libarchive/test/test_read_format_zip_sfx.c
contrib/libarchive/libarchive/test/test_write_disk_secure746.c
contrib/libarchive/libarchive/test/test_write_filter_lz4.c
contrib/libarchive/libarchive/test/test_write_filter_lzop.c
contrib/libarchive/libarchive/test/test_write_format_zip_large.c
contrib/libarchive/libarchive/test/test_write_format_zip_zip64.c
contrib/libarchive/tar/test/test_option_uid_uname.c
contrib/libarchive/tar/util.c
lib/libarchive/config_freebsd.h
lib/libarchive/tests/Makefile