Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 4 Dec 2016 02:58:14 +0000 (UTC)
From:      Martin Matuska <mm@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r309523 - head/contrib/libarchive/libarchive
Message-ID:  <201612040258.uB42wEpJ060147@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mm
Date: Sun Dec  4 02:58:13 2016
New Revision: 309523
URL: https://svnweb.freebsd.org/changeset/base/309523

Log:
  Relax sanity check of number fields in tar header even more.
  
  This fixes reading tar archives created by older versions of
  plexus-archiver (used by maven-assembly-plugin) that fill uid and gid
  fields with spaces (PLXCOMP-233).
  
  Vendor issue:
  https://github.com/libarchive/libarchive/issues/832
  
  Reported by:	Antoine Brodin <antoine@freebsd.org>
  MFC after:	1 week

Modified:
  head/contrib/libarchive/libarchive/archive_read_support_format_tar.c

Modified: head/contrib/libarchive/libarchive/archive_read_support_format_tar.c
==============================================================================
--- head/contrib/libarchive/libarchive/archive_read_support_format_tar.c	Sun Dec  4 02:15:46 2016	(r309522)
+++ head/contrib/libarchive/libarchive/archive_read_support_format_tar.c	Sun Dec  4 02:58:13 2016	(r309523)
@@ -324,11 +324,7 @@ validate_number_field(const char* p_fiel
 		while (i < i_size && p_field[i] == ' ') {
 			++i;
 		}
-		/* Must be at least one octal digit. */
-		if (i >= i_size || p_field[i] < '0' || p_field[i] > '7') {
-			return 0;
-		}
-		/* Skip remaining octal digits. */
+		/* Skip octal digits. */
 		while (i < i_size && p_field[i] >= '0' && p_field[i] <= '7') {
 			++i;
 		}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201612040258.uB42wEpJ060147>