This is an automated email from the ASF dual-hosted git repository.

bodewig pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-compress.git

commit cd831ba31944988d22b4536933e1c7127718551f
Author: Stefan Bodewig <bode...@apache.org>
AuthorDate: Sat Jul 3 17:14:15 2021 +0200

    address some findings of static code analysis
---
 .../commons/compress/archivers/sevenz/SevenZFile.java    | 16 ++++++++--------
 .../commons/compress/archivers/tar/TarArchiveEntry.java  |  9 ++++-----
 2 files changed, 12 insertions(+), 13 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java 
b/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java
index 867ed18..7625c91 100644
--- a/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java
+++ b/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java
@@ -615,7 +615,7 @@ public class SevenZFile implements Closeable {
         int nid = getUnsignedByte(header);
 
         if (nid == NID.kArchiveProperties) {
-            sanityCheckArchiveProperties(header, stats);
+            sanityCheckArchiveProperties(header);
             nid = getUnsignedByte(header);
         }
 
@@ -652,7 +652,7 @@ public class SevenZFile implements Closeable {
         }
     }
 
-    private void sanityCheckArchiveProperties(final ByteBuffer header, final 
ArchiveStatistics stats)
+    private void sanityCheckArchiveProperties(final ByteBuffer header)
         throws IOException {
         int nid =  getUnsignedByte(header);
         while (nid != NID.kEnd) {
@@ -878,7 +878,7 @@ public class SevenZFile implements Closeable {
         final int numFoldersInt = (int) readUint64(header);
         final Folder[] folders = new Folder[numFoldersInt];
         archive.folders = folders;
-        final int external = getUnsignedByte(header);
+        /* final int external = */ getUnsignedByte(header);
         for (int i = 0; i < numFoldersInt; i++) {
             folders[i] = readFolder(header);
         }
@@ -1391,7 +1391,7 @@ public class SevenZFile implements Closeable {
                     break;
                 }
                 case NID.kName: {
-                    final int external = getUnsignedByte(header);
+                    /* final int external = */ getUnsignedByte(header);
                     final byte[] names = new byte[(int) (size - 1)];
                     final int namesLength = names.length;
                     get(header, names);
@@ -1412,7 +1412,7 @@ public class SevenZFile implements Closeable {
                 }
                 case NID.kCTime: {
                     final BitSet timesDefined = readAllOrBits(header, 
numFilesInt);
-                    final int external = getUnsignedByte(header);
+                    /* final int external = */ getUnsignedByte(header);
                     for (int i = 0; i < numFilesInt; i++) {
                         checkEntryIsInitialized(fileMap, i);
                         final SevenZArchiveEntry entryAtIndex = fileMap.get(i);
@@ -1425,7 +1425,7 @@ public class SevenZFile implements Closeable {
                 }
                 case NID.kATime: {
                     final BitSet timesDefined = readAllOrBits(header, 
numFilesInt);
-                    final int external = getUnsignedByte(header);
+                    /* final int external = */ getUnsignedByte(header);
                     for (int i = 0; i < numFilesInt; i++) {
                         checkEntryIsInitialized(fileMap, i);
                         final SevenZArchiveEntry entryAtIndex = fileMap.get(i);
@@ -1438,7 +1438,7 @@ public class SevenZFile implements Closeable {
                 }
                 case NID.kMTime: {
                     final BitSet timesDefined = readAllOrBits(header, 
numFilesInt);
-                    final int external = getUnsignedByte(header);
+                    /* final int external = */ getUnsignedByte(header);
                     for (int i = 0; i < numFilesInt; i++) {
                         checkEntryIsInitialized(fileMap, i);
                         final SevenZArchiveEntry entryAtIndex = fileMap.get(i);
@@ -1451,7 +1451,7 @@ public class SevenZFile implements Closeable {
                 }
                 case NID.kWinAttributes: {
                     final BitSet attributesDefined = readAllOrBits(header, 
numFilesInt);
-                    final int external = getUnsignedByte(header);
+                    /* final int external = */ getUnsignedByte(header);
                     for (int i = 0; i < numFilesInt; i++) {
                         checkEntryIsInitialized(fileMap, i);
                         final SevenZArchiveEntry entryAtIndex = fileMap.get(i);
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/tar/TarArchiveEntry.java 
b/src/main/java/org/apache/commons/compress/archivers/tar/TarArchiveEntry.java
index 44dcf54..b547e30 100644
--- 
a/src/main/java/org/apache/commons/compress/archivers/tar/TarArchiveEntry.java
+++ 
b/src/main/java/org/apache/commons/compress/archivers/tar/TarArchiveEntry.java
@@ -953,11 +953,10 @@ public class TarArchiveEntry implements ArchiveEntry, 
TarConstants, EntryStreamO
         final int numberOfHeaders = orderedAndFiltered.size();
         for (int i = 0; i < numberOfHeaders; i++) {
             final TarArchiveStructSparse str = orderedAndFiltered.get(i);
-            if (i + 1 < numberOfHeaders) {
-                if (str.getOffset() + str.getNumbytes() > 
orderedAndFiltered.get(i + 1).getOffset()) {
-                    throw new IOException("Corrupted TAR archive. Sparse 
blocks for "
-                        + getName() + " overlap each other.");
-                }
+            if (i + 1 < numberOfHeaders
+                && str.getOffset() + str.getNumbytes() > 
orderedAndFiltered.get(i + 1).getOffset()) {
+                throw new IOException("Corrupted TAR archive. Sparse blocks 
for "
+                    + getName() + " overlap each other.");
             }
             if (str.getOffset() + str.getNumbytes() < 0) {
                 // integer overflow?

Reply via email to