/trunk/debian/changelog |
---|
1,25 → 1,3 |
libtar (1.2.20-5) unstable; urgency=low |
* oldgnu_prefix.patch: Detect old-style GNU headers correctly (Closes: |
#763119). Those appear in incremental archives and use the bytes that |
the new-style headers use for the prefix field for other fields. |
Thanks to Steinar H. Gunderson. |
* testsuite.patch: Add a simple test (Closes: #737258). |
* Bump Standards-Version to 3.9.7. |
-- Magnus Holmgren <holmgren@debian.org> Fri, 25 Mar 2016 19:12:23 +0100 |
libtar (1.2.20-4) unstable; urgency=high |
* no_maxpathlen.patch: Half of the part of the patch modifying |
compat/dirname.c was missing, causing libtar's dirname to always |
return NULL (except in special circumstances). Actually make it work |
(Closes: #745352). (The reason that libtar doesn't use libc's |
dirname() and basename() on some or most platforms is that the code |
doesn't work with destructive versions of these functions). |
-- Magnus Holmgren <holmgren@debian.org> Sat, 03 May 2014 20:39:02 +0200 |
libtar (1.2.20-3) unstable; urgency=low |
* no_maxpathlen.patch: Fix two grave bugs in the patch. First, |
/trunk/debian/patches/testsuite.patch |
---|
File deleted |
/trunk/debian/patches/oldgnu_prefix.patch |
---|
File deleted |
/trunk/debian/patches/series |
---|
2,5 → 2,3 |
no_maxpathlen.patch |
CVE-2013-4420.patch |
th_get_size-unsigned-int.patch |
oldgnu_prefix.patch |
testsuite.patch |
/trunk/debian/patches/no_maxpathlen.patch |
---|
88,31 → 88,6 |
/* Empty or NULL string gets treated as "." */ |
if (path == NULL || *path == '\0') { |
@@ -67,11 +79,19 @@ openbsd_dirname(path) |
} while (endp > path && *endp == '/'); |
} |
- if (endp - path + 1 > sizeof(bname)) { |
- errno = ENAMETOOLONG; |
- return(NULL); |
+ len = endp - path + 1; |
+ |
+ if (len + 1 > allocated) { |
+ size_t new_allocated = 2*(len+1); |
+ void *new_bname = malloc(new_allocated); |
+ if (!new_bname) |
+ return NULL; |
+ allocated = new_allocated; |
+ free(bname); |
+ bname = new_bname; |
} |
- (void)strncpy(bname, path, endp - path + 1); |
- bname[endp - path + 1] = '\0'; |
+ |
+ (void)strncpy(bname, path, len); |
+ bname[len] = '\0'; |
return(bname); |
} |
--- a/lib/append.c |
+++ b/lib/append.c |
@@ -38,7 +38,7 @@ typedef struct tar_dev tar_dev_t; |
/trunk/debian/control |
---|
4,7 → 4,7 |
Maintainer: Magnus Holmgren <holmgren@debian.org> |
Build-Depends: dpkg-dev (>= 1.15.7), debhelper (>= 7), dh-autoreconf, |
autoconf, libtool |
Standards-Version: 3.9.7 |
Standards-Version: 3.9.5 |
Homepage: http://www.feep.net/libtar/ |
Vcs-Browser: http://svn.kibibyte.se/libtar |
Vcs-Svn: svn://svn.kibibyte.se/libtar/trunk |
/trunk/debian/rules |
---|
8,7 → 8,6 |
[ -f debian/autoreconf.before ] || dh_autoreconf |
./configure \ |
--prefix=/usr \ |
--without-zlib \ |
--mandir=\$${prefix}/share/man \ |
$(shell dpkg-buildflags --export=configure) |
touch configure-stamp |
21,10 → 20,6 |
$(MAKE) |
touch build-stamp |
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) |
$(MAKE) check |
endif |
clean: |
dh_testdir |
dh_testroot |