Let parseName stop at first NUL Fixes COMPRESS-421
Project: http://git-wip-us.apache.org/repos/asf/commons-compress/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-compress/commit/469cf4d8 Tree: http://git-wip-us.apache.org/repos/asf/commons-compress/tree/469cf4d8 Diff: http://git-wip-us.apache.org/repos/asf/commons-compress/diff/469cf4d8 Branch: refs/heads/master Commit: 469cf4d886f9a184168ba2d179899a600725d4c4 Parents: 1c016cb Author: Roel Spilker <[email protected]> Authored: Fri Oct 6 00:50:23 2017 +0200 Committer: Stefan Bodewig <[email protected]> Committed: Fri Oct 6 19:08:25 2017 +0200 ---------------------------------------------------------------------- .../org/apache/commons/compress/archivers/tar/TarUtils.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-compress/blob/469cf4d8/src/main/java/org/apache/commons/compress/archivers/tar/TarUtils.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/archivers/tar/TarUtils.java b/src/main/java/org/apache/commons/compress/archivers/tar/TarUtils.java index d132d9d..ec5b767 100644 --- a/src/main/java/org/apache/commons/compress/archivers/tar/TarUtils.java +++ b/src/main/java/org/apache/commons/compress/archivers/tar/TarUtils.java @@ -290,12 +290,8 @@ public class TarUtils { final ZipEncoding encoding) throws IOException { - int len = length; - for (; len > 0; len--) { - if (buffer[offset + len - 1] != 0) { - break; - } - } + int len = 0; + for (int i = offset; len < length && buffer[i] != 0; i++, len++); if (len > 0) { final byte[] b = new byte[len]; System.arraycopy(buffer, offset, b, 0, len);
