]>
git.ipfire.org Git - thirdparty/libarchive.git/log
Brian Weaver [Tue, 25 Sep 2012 13:51:12 +0000 (09:51 -0400)]
Add tighter checks to avoid reading past end of buffer
The string to base 8/10 conversion routines could read past the
counted end of the buffer if the string is correctly formated.
The number of characters is now checked and decremented for every
character that is consumed for processing.
Michihiro NAKAJIMA [Mon, 24 Sep 2012 22:08:20 +0000 (07:08 +0900)]
Allow FreeBSD mtree's nochange keyword.
Michihiro NAKAJIMA [Mon, 24 Sep 2012 11:32:42 +0000 (20:32 +0900)]
Fix a mtree detection bug brought by a commit
78307be86b71 .
Andres Mejia [Sat, 22 Sep 2012 00:30:34 +0000 (20:30 -0400)]
Add test_utils.h to test_utils_SOURCES, fixes use of 'make dist'.
Michihiro NAKAJIMA [Thu, 20 Sep 2012 05:14:28 +0000 (14:14 +0900)]
Do not write absolute paths to mtree archives.
Michihiro NAKAJIMA [Thu, 20 Sep 2012 04:53:59 +0000 (13:53 +0900)]
Do not add "./" prefix to the current directory name ".", it is not necessary.
Add test for appending "./" prefix.
Michihiro NAKAJIMA [Thu, 20 Sep 2012 04:10:43 +0000 (21:10 -0700)]
Merge pull request #20 from allanbrokeit/mtree
Fix mtree generation
Michihiro NAKAJIMA [Thu, 20 Sep 2012 03:09:59 +0000 (12:09 +0900)]
Separate test_read_format_mtree to know easily which tests failed.
Michihiro NAKAJIMA [Thu, 20 Sep 2012 02:39:58 +0000 (11:39 +0900)]
Merge branch 'master' of github.com:libarchive/libarchive into mtree
Michihiro NAKAJIMA [Thu, 20 Sep 2012 02:34:30 +0000 (11:34 +0900)]
Add support for a mtree form that NetBSD's mtree -D generates, which places
the path as last parameter.
Andres Mejia [Wed, 19 Sep 2012 20:42:10 +0000 (16:42 -0400)]
Implement filtering of test cases run using glob pattern matching.
A test case will run if it matches a specified glob pattern. Test cases can
also be filtered out by including a '^' at the beginning of a pattern.
Andres Mejia [Wed, 19 Sep 2012 18:19:15 +0000 (14:19 -0400)]
Update .gitignore to ignore library and Testing folder
Andres Mejia [Wed, 19 Sep 2012 18:17:54 +0000 (14:17 -0400)]
Seperate get_test_set() function out into a utility source file used by all test programs.
Andres Mejia [Wed, 19 Sep 2012 16:43:19 +0000 (12:43 -0400)]
Seperate single RAR test into multiple test cases.
Andres Mejia [Wed, 19 Sep 2012 01:55:41 +0000 (21:55 -0400)]
Add INCLUDE_DIRECTORIES directive to fix build failure on cmake 2.8.9.
Michihiro NAKAJIMA [Tue, 18 Sep 2012 11:14:18 +0000 (20:14 +0900)]
Fix a possibility of memory leaks when realloc fails.
Do not assign the return value of realloc into the variable that has
the original pointer because if realloc failed we will lose the chance
to release the address.
Michihiro NAKAJIMA [Tue, 18 Sep 2012 07:39:42 +0000 (16:39 +0900)]
Fix a part of a commit
221f63f2f8 .
The double free bug Clang Static Anlyzer(trunk) claimed of was the Clang's bug,
which is currently fixed, and it made a memory leak.
Michihiro NAKAJIMA [Mon, 17 Sep 2012 11:21:13 +0000 (20:21 +0900)]
Fix build failure on linux made by commit
b3296a25e1 to be able to compile
the source file without warnings on gcc and clang.
Michihiro NAKAJIMA [Wed, 12 Sep 2012 01:47:49 +0000 (10:47 +0900)]
Remove dead assignment that Clang Static Analyzer pointed out.
Michihiro NAKAJIMA [Tue, 11 Sep 2012 11:13:31 +0000 (20:13 +0900)]
Fix bugs that Clang Static Analyzer pointed out:
- Memory leak;
- Result of operation is garbage or undefined;
- Undefined allocation of 0 bytes.
Michihiro NAKAJIMA [Tue, 11 Sep 2012 11:11:09 +0000 (20:11 +0900)]
Fix use-after-free that Clang Static Analyzer pointed out.
Michihiro NAKAJIMA [Tue, 11 Sep 2012 11:09:30 +0000 (20:09 +0900)]
Fix bugs that Clang Static Analyzer pointed out:
- Double free
- Use-after-free
Michihiro NAKAJIMA [Tue, 11 Sep 2012 11:06:25 +0000 (20:06 +0900)]
Fix a bug that Clang Static Analyzer said "Assigned value is garbage or undefined".
Michihiro NAKAJIMA [Tue, 11 Sep 2012 11:01:02 +0000 (20:01 +0900)]
Fix a memory leak that Clang Static Analyzer pointed out.
Michihiro NAKAJIMA [Tue, 11 Sep 2012 10:58:07 +0000 (19:58 +0900)]
Fix dereference of null pointer that Clang Static Analyzer pointed out.
Michihiro NAKAJIMA [Tue, 11 Sep 2012 10:53:17 +0000 (19:53 +0900)]
Fix a memory leak that Clang Static Analyzer pointed out.
Michihiro NAKAJIMA [Tue, 11 Sep 2012 10:50:28 +0000 (19:50 +0900)]
Remove dead assignment that Clang Static Analyzer pointed out.
Michihiro NAKAJIMA [Mon, 10 Sep 2012 07:56:39 +0000 (16:56 +0900)]
Fix the failure of archive_read_open_filename_w on Windows.
Thas caused test_archive_match_path and test_open_filename failure.
Allan McRae [Sat, 8 Sep 2012 08:59:33 +0000 (18:59 +1000)]
Fix mtree generation
When generating an mtree file, libarchive writes a "Relative" type (entries
that have no /) for files in the base directory. For directories, this causes
the mtree reader to change the parent directory and give subsequent files in
the root directory the wrong path.
Fix this by prefixing entries in the root directory with "./".
Dan McGee [Wed, 29 Aug 2012 19:52:58 +0000 (15:52 -0400)]
Fix build failure when ACL_TYPE_NFS4 is not defined.
Signed-off-by: Andres Mejia <amejia004@gmail.com>
Andres Mejia [Wed, 29 Aug 2012 19:52:09 +0000 (15:52 -0400)]
Fix build failure of test_write_compress_lrzip.c, use archive_write_add_filter_lrzip().
Andres Mejia [Wed, 29 Aug 2012 19:51:27 +0000 (15:51 -0400)]
Fix build failure of test cases using autotools build system.
Tim Kientzle [Wed, 29 Aug 2012 15:10:17 +0000 (08:10 -0700)]
Merge pull request #19 from andreas-schwab/master
Fix more uses of EXT2_IOC_[GS]ETFLAGS
Andreas Schwab [Wed, 29 Aug 2012 13:41:51 +0000 (15:41 +0200)]
Fix more uses of EXT2_IOC_[GS]ETFLAGS
Tim Kientzle [Thu, 23 Aug 2012 02:23:48 +0000 (19:23 -0700)]
Fix flags on Linux.
The ioctl we're using here expects a pointer to an int argument.
Tim Kientzle [Mon, 20 Aug 2012 02:57:12 +0000 (19:57 -0700)]
Merge branch 'master' of github.com:libarchive/libarchive
Tim Kientzle [Sun, 5 Aug 2012 18:40:50 +0000 (11:40 -0700)]
Include archive_write_disk_acl.c in the autoconf build.
Tim Kientzle [Sun, 5 Aug 2012 17:42:05 +0000 (10:42 -0700)]
Merge remote-tracking branch 'origin/master'
Tim Kientzle [Thu, 2 Aug 2012 04:45:24 +0000 (21:45 -0700)]
Add a comment suggesting -n with -T.
Tim Kientzle [Wed, 1 Aug 2012 15:33:49 +0000 (08:33 -0700)]
Merge pull request #16 from mmatuska/master
Add missing variable initialization in FreeBSD acl code.
Tim Kientzle [Wed, 1 Aug 2012 05:11:17 +0000 (22:11 -0700)]
Merge pull request #17 from vx/master
Support appending to empty archives
Tim Kientzle [Wed, 1 Aug 2012 05:09:36 +0000 (22:09 -0700)]
Merge pull request #18 from bradking/rdw-typo
archive_read_disk_windows.c: Fix typo in allocation error message
Brad King [Tue, 31 Jul 2012 19:45:43 +0000 (15:45 -0400)]
archive_read_disk_windows.c: Fix typo in allocation error message
s/direcotry/directory/
Martin Matuska [Tue, 31 Jul 2012 08:41:48 +0000 (10:41 +0200)]
Support appending to empty archives.
Martin Matuska [Mon, 30 Jul 2012 06:47:09 +0000 (08:47 +0200)]
Add missing variable initialization.
Tim Kientzle [Mon, 23 Jul 2012 04:58:53 +0000 (21:58 -0700)]
Merge pull request #15 from mbrantner/master
function that allow for switching compression between entries of a zip archive
Tim Kientzle [Mon, 23 Jul 2012 04:55:54 +0000 (21:55 -0700)]
Don't use __func__ or __FUNCTION__: there are too
many broken compilers in the world.
Tim Kientzle [Mon, 23 Jul 2012 04:53:33 +0000 (21:53 -0700)]
Merge branch 'master' of github.com:libarchive/libarchive
Tim Kientzle [Mon, 23 Jul 2012 04:53:08 +0000 (21:53 -0700)]
Merge pull request #14 from bcran/master
Fix typos of "Illegal" and "Unknown"
Matthias Brantner [Fri, 20 Jul 2012 21:20:12 +0000 (14:20 -0700)]
two new functions:
- archive_write_zip_set_compression_deflate
- archive_write_zip_set_compression_store
which allow to set/switch between compression deflate or store
in between entries of a zip archive
Bruce Cran [Sat, 30 Jun 2012 20:33:17 +0000 (21:33 +0100)]
Merge branch 'master' of https://github.com/bcran/libarchive
Bruce Cran [Sat, 30 Jun 2012 20:27:29 +0000 (21:27 +0100)]
Fix Visual C++ 2010 build by using __FUNCTION__
Visual C++ 2010 doesn't understand the C99 __func__ so use the older
(non-standard) __FUNCTION__ instead.
Bruce Cran [Sat, 30 Jun 2012 20:27:29 +0000 (21:27 +0100)]
VS 2010 doesn't understand __func__ so use the older __FUNCTION__ instead.
Bruce Cran [Sat, 30 Jun 2012 20:24:41 +0000 (21:24 +0100)]
Fix typos of "Illegal" and "Unknown".
Tim Kientzle [Sun, 10 Jun 2012 01:03:58 +0000 (18:03 -0700)]
lrzip support isn't legacy, so we don't need legacy shims for it.
Tim Kientzle [Sun, 10 Jun 2012 01:01:59 +0000 (18:01 -0700)]
Lrzip doesn't have gradations of support.
Tim Kientzle [Sun, 10 Jun 2012 01:01:29 +0000 (18:01 -0700)]
Only test lrzip write filtering if the lrzip executable is available.
Tim Kientzle [Sun, 10 Jun 2012 00:58:25 +0000 (17:58 -0700)]
Only test lrzip extraction if the lrzip executable is available.
Tim Kientzle [Sun, 10 Jun 2012 00:56:21 +0000 (17:56 -0700)]
Add canLrzip() utility to probe for existence of lrzip executable on this platform.
Tim Kientzle [Sun, 10 Jun 2012 00:55:53 +0000 (17:55 -0700)]
Add lrzip files to the cmake build.
Tim Kientzle [Sun, 10 Jun 2012 00:19:59 +0000 (17:19 -0700)]
Merge pull request #7 from ckolivas/master
Basic support for lrzip compression and decompression.
Tim Kientzle [Sun, 10 Jun 2012 00:01:36 +0000 (17:01 -0700)]
Merge pull request #13 from naota/master
Avoid infinite loop when there's unsupported acl type
Tim Kientzle [Tue, 29 May 2012 20:08:34 +0000 (13:08 -0700)]
Add archive_write_fail() utility to force a write
handle to abort prematurely.
naota [Fri, 25 May 2012 04:03:21 +0000 (13:03 +0900)]
Avoid infinite loop when there's unsupported acl type
Con Kolivas [Mon, 23 Apr 2012 01:04:41 +0000 (11:04 +1000)]
Fix probable leak with program write add filters.
Con Kolivas [Mon, 23 Apr 2012 01:04:13 +0000 (11:04 +1000)]
Add silent build rules for lrzip.
Con Kolivas [Mon, 23 Apr 2012 01:03:39 +0000 (11:03 +1000)]
Add basic archive read and write filter support for lrzip.
Tim Kientzle [Sat, 21 Apr 2012 19:40:15 +0000 (12:40 -0700)]
Fix the setup_acls placeholder used on systems where we don't have
system-dependent ACL support yet.
Tim Kientzle [Mon, 9 Apr 2012 05:06:43 +0000 (22:06 -0700)]
Resuscitate the old NFS4 support code and make it work on FreeBSD-CURRENT.
This includes a new test that archive_write_disk and archive_read_disk
consistently read/write ACL information to/from disk.
This new test currently passes on FreeBSD-CURRENT.
Michihiro NAKAJIMA [Fri, 6 Apr 2012 03:54:47 +0000 (12:54 +0900)]
Fix the dereference of null pointer, which Clang Static Analyzer complained.
Michihiro NAKAJIMA [Fri, 6 Apr 2012 03:40:46 +0000 (12:40 +0900)]
Fix a memory leak.
Michihiro NAKAJIMA [Fri, 6 Apr 2012 03:38:47 +0000 (12:38 +0900)]
Avoid a warning that Clang Static Analyzer complained
"Access to field 'unconsumed' results in a dereference of a null
pointer (loaded from field 'entry_cfdata."
Michihiro NAKAJIMA [Fri, 6 Apr 2012 03:34:57 +0000 (12:34 +0900)]
Remove unneeded code.
Michihiro NAKAJIMA [Thu, 5 Apr 2012 06:59:53 +0000 (15:59 +0900)]
Fix the build failure of libarchive_test on Visual Studio.
Michihiro NAKAJIMA [Wed, 4 Apr 2012 08:52:05 +0000 (17:52 +0900)]
Fix build failure on Visual Studio.
Dan McGee [Tue, 27 Mar 2012 22:22:40 +0000 (17:22 -0500)]
Fixes for GCC 4.7.0
Fixes the following compile error exposed with GCC 4.7.0:
libarchive/archive_string.c: In function 'cesu8_to_unicode':
libarchive/archive_string.c:2450:11: error: 'wc' may be used uninitialized in this function [-Werror=uninitialized]
cc1: all warnings being treated as errors
As well as a test failure that depends on signed integer wraparound,
which is a very bad thing to do in C [1]. Mark the intermediate result
as volatile to prevent the compiler optimizing away the arithmetic and
the logical test.
[1] http://www.gnu.org/software/autoconf/manual/autoconf-2.67/html_node/Signed-Overflow-Examples.html
Michihiro NAKAJIMA [Mon, 2 Apr 2012 09:29:48 +0000 (18:29 +0900)]
Initialize the buffer used for FIEMAP to avoid the error messages
valgrind complains about.
Tim Kientzle [Mon, 2 Apr 2012 04:06:23 +0000 (21:06 -0700)]
Only look for libmd if OpenSSL is not present.
In particular, this prevents us from trying to link
both on FreeBSD.
Tim Kientzle [Wed, 28 Mar 2012 05:26:50 +0000 (22:26 -0700)]
Merge pull request #2 from amejia1/multivolume
Multivolume File Read Support
Tim Kientzle [Wed, 28 Mar 2012 05:05:51 +0000 (22:05 -0700)]
Merge pull request #11 from toofishes/iso9660
Iso9660 fixes and cleanups
Dan McGee [Wed, 15 Feb 2012 16:58:23 +0000 (10:58 -0600)]
Remove fallthough-based logic from iso9660 reader
This simplifies the logic quite a bit, cuts down on code size, and
follows the principle of least surprise.
Dan McGee [Tue, 27 Mar 2012 22:06:32 +0000 (17:06 -0500)]
Fix segfault in iso9660 reader
Some odd ISO images do some funny things with RockRidge and Joliet data.
In this particular case, Joliet is used on the CD image, but the first
directory record has no RockRidge data. However, subsequent directory
entries (in the Joliet volume descriptor!) have RockRidge data attached,
although what is noticeably missing are type "NM" or name entries.
This causes seenRockridge to get flipped on, which makes the bad
assumption that seenJoliet is false. This means that when we reach the
code searching for the "rr_moved" special file, we strcmp() against NULL
because our filename is really in file->utf16be_bytes.
This is by far the easiest fix (and likely most correct fix) to this
madness; I have no idea whether a UTF-16 encoded "rr_moved" file can
even exist with whatever mastering software was used on this ISO.
Also note that if you explicitly disable Joliet processing, you get a
very different file listing on this ISO; apparently this is a cleaver
way to hide files from prying eyes in the Windows world:
$ ./bsdtar -t --options 'iso9660:joliet' -f example.iso | wc -l
24
$ ./bsdtar -t --options 'iso9660:!joliet' -f example.iso | wc -l
3060
Dan McGee [Tue, 27 Mar 2012 22:06:10 +0000 (17:06 -0500)]
Use memcmp to find SP extension bytes
Andres Mejia [Fri, 24 Feb 2012 16:05:00 +0000 (11:05 -0500)]
Implement support for reading multivolume RAR archive files.
Andres Mejia [Fri, 24 Feb 2012 15:57:20 +0000 (10:57 -0500)]
Implement support for reading from multiple data objects as one large stream.
This enables support for reading archives split using the split utility.
Michihiro NAKAJIMA [Sat, 24 Mar 2012 12:49:14 +0000 (21:49 +0900)]
Change the default permissions of the regular files in CAB and 7-Zip archives to 0666 as Zip reader.
Tim Kientzle [Fri, 23 Mar 2012 06:32:23 +0000 (23:32 -0700)]
Issue 253: Default to 0666 permissions on files, like Info-Zip does.
Tim Kientzle [Fri, 23 Mar 2012 06:27:24 +0000 (23:27 -0700)]
Fix a compiler warning about redundant 'r' declaration.
Michihiro NAKAJIMA [Thu, 22 Mar 2012 13:57:16 +0000 (22:57 +0900)]
Improve the listing performance of CAB reader; Do not decode compressed data
until archive_read_data* is invoked.
Michihiro NAKAJIMA [Thu, 22 Mar 2012 11:37:43 +0000 (20:37 +0900)]
Use memcpy when copying an uncompressed block for CAB reader performance.
Michihiro NAKAJIMA [Sat, 17 Mar 2012 06:43:55 +0000 (15:43 +0900)]
Issue 250:problem extracting from CAB file.
- Do not clear ds->rbytes_avail when coming back to ST_RD_R0, ST_RD_R1
and ST_RD_R2 statuses with a full of compressed data.
- Correctly skip 16 bits when there is no current bits stream data.
Tim Kientzle [Wed, 21 Mar 2012 05:32:10 +0000 (22:32 -0700)]
Merge pull request #10 from kientzle/
c6508ec53bc0bfdd176069f2e9a37fb590328dc6
Update some manpages
Tim Kientzle [Wed, 21 Mar 2012 04:42:34 +0000 (21:42 -0700)]
Add some mention of new formats to libarchive-formats.5 and libarchive.3
manpages.
Tim Kientzle [Tue, 20 Mar 2012 15:31:21 +0000 (08:31 -0700)]
Merge pull request #9 from ondrejholy/master
archive_write_add_filter()
Michihiro NAKAJIMA [Tue, 20 Mar 2012 10:40:10 +0000 (19:40 +0900)]
An additional fix of issue 249.
- Do not consume read bytes more than the entry used when reading
a uncompressed CAB file.
Michihiro NAKAJIMA [Tue, 20 Mar 2012 04:45:07 +0000 (13:45 +0900)]
Improve test_read_format_cab to just read file names, not read file contents such as "bsdtar tf".
Michihiro NAKAJIMA [Tue, 20 Mar 2012 04:14:40 +0000 (13:14 +0900)]
Fix the bug which the patch for issue 249 made, which bug is that
sometimes sumcheck error hppens when listing a CAB file whose
compression type is none.
Do not consume extra bytes when the compression type is none.
Michihiro NAKAJIMA [Mon, 19 Mar 2012 09:35:07 +0000 (18:35 +0900)]
Separate test_archive_string_normalization into NFC version and NFD version.
Michihiro NAKAJIMA [Sun, 18 Mar 2012 12:23:48 +0000 (21:23 +0900)]
Use pattern matching to find a test. It's useful to check a certain format or filter.
Tim Kientzle [Sun, 18 Mar 2012 06:42:15 +0000 (23:42 -0700)]
Merge pull request #8 from kientzle/fix-email
People with questions should go to the mailing list, not to me.