]>
git.ipfire.org Git - thirdparty/libarchive.git/log
Jean-Christophe Fillion-Robin [Thu, 6 Dec 2018 06:31:55 +0000 (01:31 -0500)]
cmake: Set CMP0074 to NEW
This is to address the following configuration warning reported
when configuring LibArchive passing ZLIB_ROOT option:
CMake Warning (dev) at CMakeLists.txt:393 (FIND_PACKAGE):
Policy CMP0074 is not set: find_package uses <PackageName>_ROOT variables.
Run "cmake --help-policy CMP0074" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.
CMake variable ZLIB_ROOT is set to:
/path/to/zlib-install
For compatibility, CMake is ignoring the variable.
This warning is for project developers. Use -Wno-dev to suppress it.
Co-authored-by: Matt McCormick <matt.mccormick@kitware.com>
Martin Matuska [Wed, 28 Nov 2018 11:13:29 +0000 (12:13 +0100)]
Switch Travis CI Ubuntu distribution from trusty to xenial
Martin Matuška [Mon, 26 Nov 2018 21:51:52 +0000 (22:51 +0100)]
Merge pull request #956 from korli/cmakexattr
CMake: check libgnu for xattr functions on Haiku
Martin Matuska [Sun, 25 Nov 2018 11:09:16 +0000 (12:09 +0100)]
Fix test_extattr_freebsd, can be fully run as non-root now
Martin Matuška [Sun, 25 Nov 2018 09:13:08 +0000 (10:13 +0100)]
Merge pull request #1023 from eborisch/master
If extended attributes or HFS compression are to be extracted as non root, create files owner-writable first.
Martin Matuška [Sun, 25 Nov 2018 08:03:09 +0000 (09:03 +0100)]
Merge pull request #1089 from DerDakon/cmp0075
reset CMAKE_REQUIRED_LIBRARIES before checking system headers
Martin Matuška [Sun, 25 Nov 2018 08:02:24 +0000 (09:02 +0100)]
Merge pull request #1087 from DerDakon/read-var
tests: fix compile error with -Wshadow on older gcc releases
Martin Matuska [Sun, 25 Nov 2018 03:14:09 +0000 (04:14 +0100)]
Allow in-entry comments in SCHILY.acl.*
Fixes #1096
Martin Matuska [Sat, 24 Nov 2018 00:47:41 +0000 (01:47 +0100)]
Merge pull request #1092 from praiskup/resource-leaks-and-strcpy
Martin Matuska [Sat, 24 Nov 2018 00:31:40 +0000 (01:31 +0100)]
tar/write.c: call missing archive_read_close() in write_archive()
Martin Matuska [Sat, 24 Nov 2018 00:26:32 +0000 (01:26 +0100)]
Merge pull request #1091 from praiskup/newc-use-after-free
Pavel Raiskup [Fri, 23 Nov 2018 12:48:34 +0000 (13:48 +0100)]
Fix a few obvious resource leaks and strcpy() misuses
Per Coverity report.
Pavel Raiskup [Fri, 23 Nov 2018 13:08:48 +0000 (14:08 +0100)]
Fix use-after-free in delayed link processing (newc format)
During archiving, if some of the "delayed" hard link entries
happened to disappear on filesystem (or become unreadable) for
some reason (most probably race), the old code free()d the 'entry'
and continued with the loop; the next loop though dereferenced
'entry' and crashed the archiver.
Per report from Coverity.
Rolf Eike Beer [Wed, 21 Nov 2018 19:50:16 +0000 (20:50 +0100)]
reset CMAKE_REQUIRED_LIBRARIES before checking system headers
This fixes this CMake warning with CMake 3.12 and newer:
CMake Warning (dev) at /usr/share/cmake/Modules/CheckIncludeFiles.cmake:110 (message):
Policy CMP0075 is not set: Include file check macros honor
CMAKE_REQUIRED_LIBRARIES. Run "cmake --help-policy CMP0075" for policy
details. Use the cmake_policy command to set the policy and suppress this
warning.
CMAKE_REQUIRED_LIBRARIES is set to:
/usr/lib/liblzma.so
For compatibility with CMake 3.11 and below this check is ignoring it.
Call Stack (most recent call first):
CMakeLists.txt:602 (CHECK_INCLUDE_FILES)
CMakeLists.txt:609 (LA_CHECK_INCLUDE_FILE)
Rolf Eike Beer [Wed, 21 Nov 2018 19:22:31 +0000 (20:22 +0100)]
tests: fix compile error with -Wshadow on older gcc releases
Older gcc releases also warn when a local variable has the name of a global
function, like this output from gcc 4.6:
test_read_format_rar5.c:93:23: error: declaration of 'read' shadows a global declaration [-Werror=shadow]
Martin Matuška [Sun, 11 Nov 2018 12:01:23 +0000 (13:01 +0100)]
Merge pull request #1084 from antekone/rar5_bugfixes_pr
RAR5 reader bugfixes
Grzegorz Antoniak [Fri, 9 Nov 2018 05:01:24 +0000 (06:01 +0100)]
RAR5 reader bugfixes (block-by-block, loops, warnings)
- Fixed a bug during a block-by-block reading loop. Added a test that
checks for the existence of this bug.
- Fixed 2 unlimited loops encountered when unpacking corrupted data.
- Removed some 'maybe uninitialized' warnings.
Martin Matuška [Sun, 4 Nov 2018 00:06:53 +0000 (01:06 +0100)]
Merge pull request #1080 from Tarsnap/spelling-upload
Spelling fixes
Graham Percival [Fri, 2 Nov 2018 21:19:11 +0000 (14:19 -0700)]
Spelling & grammar fix
Sponsored by: Tarsnap Backup Inc.
Graham Percival [Fri, 2 Nov 2018 21:16:56 +0000 (14:16 -0700)]
Spelling fixes
Sponsored by: Tarsnap Backup Inc.
Martin Matuška [Mon, 29 Oct 2018 20:32:13 +0000 (21:32 +0100)]
Merge pull request #1079 from antekone/config_h_entries_for_libb2
RAR5 reader: Added missing config.h entries for libb2
Grzegorz Antoniak [Sat, 27 Oct 2018 05:45:56 +0000 (07:45 +0200)]
Added missing config.h entries for libb2
Symbols added: HAVE_LIBB2, HAVE_BLAKE2_H
RAR5 reader sources expect those symbols to be defined when using system
libb2, but the symbols were missing. This commit fixes that.
Martin Matuska [Fri, 26 Oct 2018 20:21:04 +0000 (22:21 +0200)]
RAR5 reader: more maybe-uninitialized size_t fixes for riscv64 FreeBSD build
Martin Matuska [Thu, 25 Oct 2018 22:48:19 +0000 (00:48 +0200)]
RAR5 reader: fix build errors on some FreeBSD platforms
- "index" shadows a global declaration on powerpc(64), mips(64) and sparc64
- avoid unitialized size_t on riscv64
Martin Matuska [Tue, 23 Oct 2018 12:40:44 +0000 (14:40 +0200)]
RAR5 reader: comment out unused constant
Martin Matuska [Tue, 23 Oct 2018 11:30:32 +0000 (13:30 +0200)]
RAR5 reader: mark some constants static
Grzegorz Antoniak [Mon, 26 Feb 2018 19:23:57 +0000 (20:23 +0100)]
Added a test demonstrating for GitHub issue 998.
Fixes #1013
Fixes #998
Grzegorz Antoniak [Mon, 26 Feb 2018 19:26:33 +0000 (20:26 +0100)]
Fix for GitHub issue 998.
Martin Matuska [Sat, 6 Oct 2018 20:43:37 +0000 (22:43 +0200)]
Merge pull requeset #1070 from zweger/master
Don't default XAR entry atime/mtime to the current time
Martin Matuska [Sat, 6 Oct 2018 20:30:41 +0000 (22:30 +0200)]
Add RAR 5.0 support to NEWS and README.md
Martin Matuska [Sat, 6 Oct 2018 20:13:44 +0000 (22:13 +0200)]
Add information about BLAKE2 multi-license to COPYING
The BLAKE2 source files are multi-licensed with the ability to choose
between CC0 1.0 Universal, OpenSSL or Apache 2.0 licenses. For libarchive
the CC0 1.0 Universal Public Domain Dedication should be acceptable.
Martin Matuska [Sat, 6 Oct 2018 19:43:30 +0000 (21:43 +0200)]
archive_read_support_format_rar5: enable blake2 support via libb2
Martin Matuska [Thu, 4 Oct 2018 22:42:40 +0000 (00:42 +0200)]
Merge pull request #1061 from antekone/unrar5
Support for extraction of RAR v5 archives
Martin Matuska [Tue, 2 Oct 2018 00:08:34 +0000 (02:08 +0200)]
Add missing RAR5 files to Makefile.am
Grzegorz Antoniak [Thu, 4 Oct 2018 20:01:35 +0000 (22:01 +0200)]
Removed usage of __attribute__ macros and unsafe cast in debug code
Grzegorz Antoniak [Thu, 4 Oct 2018 05:01:51 +0000 (07:01 +0200)]
Fixed broken unit tests in other parts of the project.
The problem was a bad return value for the set_option() function. This
commit changes this return value to ARCHIVE_WARN, as there currently are
no options to be handled by the decompressor.
Zack Weger [Tue, 2 Oct 2018 22:19:27 +0000 (18:19 -0400)]
Don't default XAR entry atime/mtime to the current time
Grzegorz Antoniak [Tue, 2 Oct 2018 05:14:41 +0000 (07:14 +0200)]
Refactored tests a little bit, added 2 more tests.
Grzegorz Antoniak [Mon, 1 Oct 2018 09:13:08 +0000 (11:13 +0200)]
Revert "xar: fix bad seek in move_reading_point()"
This reverts commit
5a837b80fe94cec2aeee77751a9b14386167c509 .
Grzegorz Antoniak [Mon, 1 Oct 2018 05:37:43 +0000 (07:37 +0200)]
Added some unit tests, fixed some bugs, added more comments.
Grzegorz Antoniak [Wed, 26 Sep 2018 04:25:53 +0000 (06:25 +0200)]
Merge branch 'unrar5' of github.com:antekone/libarchive into unrar5
Grzegorz Antoniak [Tue, 25 Sep 2018 04:58:51 +0000 (06:58 +0200)]
Merge branch 'unrar5' of github.com:antekone/libarchive into unrar5
Grzegorz Antoniak [Sat, 8 Sep 2018 04:41:28 +0000 (06:41 +0200)]
Added support for extraction of RAR v5 archives
This is an initial implementation of a stream-oriented unpacker. Things
that should work:
- Extraction of any compression level (stored or compressed), file
enumeration, skipping through files,
- Support for any dictionary sizes,
- CRC32 and BLAKE2sp checksums,
- Solid archives,
- Multi-volume archives (part001, part002, etc),
- Solid multi-volume archives,
- DELTA, x86 and ARM filter support: other filters are not used
in version 5 of the format.
Things that are missing from this implementation:
- Encryption support,
- NTFS ACL permission settings,
- Parsing the Reed-Solomon recovery record.
Grzegorz Antoniak [Tue, 25 Sep 2018 04:14:37 +0000 (06:14 +0200)]
Merge branch 'master' of http://github.com/libarchive/libarchive into upstream
Martin Matuska [Sat, 22 Sep 2018 22:04:36 +0000 (00:04 +0200)]
Correctly process and verify integer arguments passed to bsdcpio and bsdtar
Fixes #1068
Martin Matuska [Thu, 20 Sep 2018 14:52:34 +0000 (16:52 +0200)]
Use PATH_MAX if available for temporary path buffer
Check if temporary file path fits into buffer
Fixes #1067
Martin Matuška [Thu, 20 Sep 2018 12:23:14 +0000 (14:23 +0200)]
Merge pull request #1066 from Young-X/master
fix several potential vulnerabilities of libarchive
Young_X [Tue, 18 Sep 2018 12:18:08 +0000 (20:18 +0800)]
fix out of bounds read on empty string () filename for guntar, pax and v7tar
Joerg Sonnenberger [Sun, 9 Sep 2018 18:31:59 +0000 (20:31 +0200)]
Handle whitespace-only ACL fields correctly.
The logic would result in possible reads before the start of a buffer.
Reported-By: OSS-Fuzz issue 10192
Grzegorz Antoniak [Sun, 9 Sep 2018 07:32:30 +0000 (09:32 +0200)]
Merge branch 'master' of github.com:antekone/libarchive into upstream
Tim Kientzle [Sat, 8 Sep 2018 19:27:00 +0000 (12:27 -0700)]
Merge pull request #1019 from donmeyer/add_allocation_check
Add allocation check for the zip_entry struct.
Tim Kientzle [Sat, 8 Sep 2018 19:26:03 +0000 (12:26 -0700)]
Merge pull request #1032 from anthonybrandon/master
Android.mk: update libarchive sources
Tim Kientzle [Sat, 8 Sep 2018 19:24:51 +0000 (12:24 -0700)]
Merge pull request #1037 from NamedKitten/patch-1
Remove duplicate line in README.md
Tim Kientzle [Sat, 8 Sep 2018 19:23:50 +0000 (12:23 -0700)]
Fix OpenSSL version number
Tim Kientzle [Sat, 8 Sep 2018 18:26:48 +0000 (11:26 -0700)]
More information about sparse test failures
Joerg Sonnenberger [Wed, 5 Sep 2018 13:04:12 +0000 (15:04 +0200)]
Use plain OPENSSL_VERSION_NUMBER and also block LibreSSL crap.
Joerg Sonnenberger [Wed, 5 Sep 2018 09:48:07 +0000 (11:48 +0200)]
Redo OPENSSL_VERSION_AT_LEAST check to deal with CPP idiosyncrasies
Joerg Sonnenberger [Tue, 4 Sep 2018 17:56:58 +0000 (19:56 +0200)]
Check for OPENSSL_VERSION_AT_LEAST before using it.
As all useful things in the OpenSSL API, it is too new to be used
unconditionally. Ignore OpenSSL 1.1.0 compat for now until someone
complains.
Joerg Sonnenberger [Tue, 4 Sep 2018 13:50:17 +0000 (15:50 +0200)]
Don't disable -lcrypto if all hashes are provided by libc
Since libarchive contains AES support nowadays, libcrypto will be needed
even if all hashes are provided otherwise.
Joerg Sonnenberger [Tue, 4 Sep 2018 13:45:19 +0000 (15:45 +0200)]
Avoid ctype warnings.
Joerg Sonnenberger [Tue, 4 Sep 2018 13:34:44 +0000 (15:34 +0200)]
EVP_CIPHER_CTX_init is deprecated, so avoid it for OpenSSL 1.1+
Joerg Sonnenberger [Tue, 4 Sep 2018 13:34:13 +0000 (15:34 +0200)]
Set file type explicitly for all entries.
Tim Kientzle [Tue, 4 Sep 2018 03:15:01 +0000 (20:15 -0700)]
Set up 3.3.4dev
Tim Kientzle [Tue, 4 Sep 2018 03:07:16 +0000 (20:07 -0700)]
3.3.3
Tim Kientzle [Mon, 3 Sep 2018 22:45:28 +0000 (15:45 -0700)]
Update README and NEWS
Tim Kientzle [Sun, 2 Sep 2018 07:25:08 +0000 (00:25 -0700)]
Cpio test: Expected error message depends on local strerror()
Tim Kientzle [Sun, 2 Sep 2018 06:49:08 +0000 (23:49 -0700)]
Check for and include sys/sysmacros.h for GNU libc based systems.
Martin Matuska [Sun, 19 Aug 2018 00:50:01 +0000 (02:50 +0200)]
Mac OS X: Handle changed behavior of CCCryptorReset()
Fixes #951
Fixes #1049
Martin Matuska [Sun, 5 Aug 2018 00:58:07 +0000 (02:58 +0200)]
iso9660: unduplicate and simplify code in parse_file_info()
John Starks [Wed, 25 Jul 2018 19:16:34 +0000 (12:16 -0700)]
iso9660: validate directory record length
Joerg Sonnenberger [Thu, 19 Jul 2018 19:14:53 +0000 (21:14 +0200)]
Reject LHA archive entries with negative size.
Joerg Sonnenberger [Thu, 19 Jul 2018 13:59:23 +0000 (15:59 +0200)]
Switch mtree reader from hash table to RB tree.
This avoids easily triggerable super-linear performance on malformed
input. It is the first iteration towards better performance for
duplicate entries.
Joerg Sonnenberger [Thu, 19 Jul 2018 13:54:45 +0000 (15:54 +0200)]
Be consistent about la_ssize_t and ssize_t (#1010).
Grzegorz Antoniak [Sat, 8 Sep 2018 04:41:28 +0000 (06:41 +0200)]
Added support for extraction of RAR v5 archives
This is an initial implementation of a stream-oriented unpacker. Things
that should work:
- Extraction of any compression level (stored or compressed), file
enumeration, skipping through files,
- Support for any dictionary sizes,
- CRC32 and BLAKE2sp checksums,
- Solid archives,
- Multi-volume archives (part001, part002, etc),
- Solid multi-volume archives,
- DELTA, x86 and ARM filter support: other filters are not used
in version 5 of the format.
Things that are missing from this implementation:
- Encryption support,
- NTFS ACL permission settings,
- Parsing the Reed-Solomon recovery record.
Joerg Sonnenberger [Wed, 5 Sep 2018 13:04:12 +0000 (15:04 +0200)]
Use plain OPENSSL_VERSION_NUMBER and also block LibreSSL crap.
Joerg Sonnenberger [Wed, 5 Sep 2018 09:48:07 +0000 (11:48 +0200)]
Redo OPENSSL_VERSION_AT_LEAST check to deal with CPP idiosyncrasies
Joerg Sonnenberger [Tue, 4 Sep 2018 17:56:58 +0000 (19:56 +0200)]
Check for OPENSSL_VERSION_AT_LEAST before using it.
As all useful things in the OpenSSL API, it is too new to be used
unconditionally. Ignore OpenSSL 1.1.0 compat for now until someone
complains.
Joerg Sonnenberger [Tue, 4 Sep 2018 13:50:17 +0000 (15:50 +0200)]
Don't disable -lcrypto if all hashes are provided by libc
Since libarchive contains AES support nowadays, libcrypto will be needed
even if all hashes are provided otherwise.
Joerg Sonnenberger [Tue, 4 Sep 2018 13:45:19 +0000 (15:45 +0200)]
Avoid ctype warnings.
Joerg Sonnenberger [Tue, 4 Sep 2018 13:34:44 +0000 (15:34 +0200)]
EVP_CIPHER_CTX_init is deprecated, so avoid it for OpenSSL 1.1+
Joerg Sonnenberger [Tue, 4 Sep 2018 13:34:13 +0000 (15:34 +0200)]
Set file type explicitly for all entries.
Tim Kientzle [Tue, 4 Sep 2018 03:15:01 +0000 (20:15 -0700)]
Set up 3.3.4dev
Tim Kientzle [Tue, 4 Sep 2018 03:07:16 +0000 (20:07 -0700)]
3.3.3
Tim Kientzle [Mon, 3 Sep 2018 22:45:28 +0000 (15:45 -0700)]
Update README and NEWS
Tim Kientzle [Sun, 2 Sep 2018 07:25:08 +0000 (00:25 -0700)]
Cpio test: Expected error message depends on local strerror()
Tim Kientzle [Sun, 2 Sep 2018 06:49:08 +0000 (23:49 -0700)]
Check for and include sys/sysmacros.h for GNU libc based systems.
Martin Matuska [Sun, 19 Aug 2018 00:50:01 +0000 (02:50 +0200)]
Mac OS X: Handle changed behavior of CCCryptorReset()
Fixes #951
Fixes #1049
Martin Matuska [Sun, 5 Aug 2018 00:58:07 +0000 (02:58 +0200)]
iso9660: unduplicate and simplify code in parse_file_info()
Martin Matuska [Sun, 5 Aug 2018 00:49:56 +0000 (02:49 +0200)]
Merge pull request #1042 from jstarks:iso9660_cve
iso9660: validate directory record length
Fixes CVE-2017-14501
John Starks [Wed, 25 Jul 2018 19:16:34 +0000 (12:16 -0700)]
iso9660: validate directory record length
Joerg Sonnenberger [Thu, 19 Jul 2018 19:14:53 +0000 (21:14 +0200)]
Reject LHA archive entries with negative size.
Joerg Sonnenberger [Thu, 19 Jul 2018 13:59:23 +0000 (15:59 +0200)]
Switch mtree reader from hash table to RB tree.
This avoids easily triggerable super-linear performance on malformed
input. It is the first iteration towards better performance for
duplicate entries.
Joerg Sonnenberger [Thu, 19 Jul 2018 13:54:45 +0000 (15:54 +0200)]
Be consistent about la_ssize_t and ssize_t (#1010).
NamedKitten [Tue, 17 Jul 2018 16:29:11 +0000 (17:29 +0100)]
Remove duplicate line in README.md
The format ""POSIX octet-oriented cpio was listed twice in the same list.
Anthony Brandon [Thu, 21 Jun 2018 11:38:15 +0000 (13:38 +0200)]
Android.mk: update libarchive sources
Remove non existent file and add missing file the list of libarchive
sources in Android.mk.
Signed-off-by: Anthony Brandon <anthony@amarulasolutions.com>
Tim Kientzle [Mon, 18 Jun 2018 01:04:44 +0000 (18:04 -0700)]
Merge pull request #1027 from somasis/master
archive_entry.h: Don't use int64_t without including stdint.h
Kylie McClain [Wed, 13 Jun 2018 21:11:48 +0000 (17:11 -0400)]
archive_entry.h: Fix missing int64_t type on musl libc
Tim Kientzle [Sun, 10 Jun 2018 16:28:29 +0000 (09:28 -0700)]
Merge pull request #1024 from phcerdan/fix_strncpy_warning
Fix gcc 8 warning about strncpy
Eric Borisch [Tue, 5 Jun 2018 03:13:43 +0000 (22:13 -0500)]
Check if root before operations.
No overall change to the code path when root; when not root, ensure
created files are initially user writable if we need to do XATTRs or HFS
compression. Mode is fixed later to the desired final mode in this case.
Net of one extra syscall per file to fix the mode at the end only when
all of these are true:
* Not root
* Final mode is not owner-writable
* XATTRs or HFS compression are needed.
These changes make it unexpectedly pass the xattr test on freebsd.
Pablo Hernandez-Cerdan [Sun, 3 Jun 2018 15:01:59 +0000 (11:01 -0400)]
Fix gcc 8 warning about strncpy
Use memcpy instead.
Fix #1020