This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-compress.git
commit e44df717054274874101dce7abbeb07704da111f Author: Gary D. Gregory <garydgreg...@gmail.com> AuthorDate: Sat Aug 16 15:36:39 2025 -0400 Don't loose precision after reading a uint64 --- .../java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java | 3 +-- 1 file changed, 1 insertion(+), 2 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 e8d38e851..ad7bf225a 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 @@ -1751,8 +1751,7 @@ private void readUnpackInfo(final ByteBuffer header, final Archive archive) thro } nid = getUnsignedByte(header); for (final Folder folder : folders) { - toNonNegativeInt("totalOutputStreams", folder.totalOutputStreams); - folder.unpackSizes = new long[(int) folder.totalOutputStreams]; + folder.unpackSizes = new long[checkLongArray(toNonNegativeInt("totalOutputStreams", folder.totalOutputStreams))]; for (int i = 0; i < folder.totalOutputStreams; i++) { folder.unpackSizes[i] = readUint64(header); }