From 851730c5e7c522f50a0b567a0eb918467216e12d Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Fri, 22 Dec 2017 19:34:57 +0100 Subject: [PATCH] COMPRESS-432 make sure code doesn't get stuck in infinite loop --- .../commons/compress/archivers/zip/X0017_StrongEncryptionHeader.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/X0017_StrongEncryptionHeader.java b/src/main/java/org/apache/commons/compress/archivers/zip/X0017_StrongEncryptionHeader.java index 0feb9c98..acc3b223 100644 --- a/src/main/java/org/apache/commons/compress/archivers/zip/X0017_StrongEncryptionHeader.java +++ b/src/main/java/org/apache/commons/compress/archivers/zip/X0017_StrongEncryptionHeader.java @@ -310,7 +310,7 @@ public void parseCentralDirectoryFormat(final byte[] data, final int offset, fin this.hashAlg = HashAlgorithm.getAlgorithmByCode(ZipShort.getValue(data, offset + 12)); this.hashSize = ZipShort.getValue(data, offset + 14); // srlist... hashed public keys - for (int i = 0; i < this.rcount; i++) { + for (long i = 0; i < this.rcount; i++) { for (int j = 0; j < this.hashSize; j++) { // ZipUtil.signedByteToUnsignedInt(data[offset + 16 + (i * this.hashSize) + j])); } -- 2.14.3