Browse Source

Merge "PackIndexV2: fix possibly wrong check"

stable-3.5
Shawn Pearce 10 years ago committed by Gerrit Code Review @ Eclipse.org
parent
commit
7b28130758
  1. 2
      org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackIndexV2.java

2
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackIndexV2.java

@ -116,7 +116,7 @@ class PackIndexV2 extends PackIndex {
} }
final long nameLen = bucketCnt * Constants.OBJECT_ID_LENGTH; final long nameLen = bucketCnt * Constants.OBJECT_ID_LENGTH;
if (nameLen > Integer.MAX_VALUE) if (nameLen > Integer.MAX_VALUE - 8) // see http://stackoverflow.com/a/8381338
throw new IOException(JGitText.get().indexFileIsTooLargeForJgit); throw new IOException(JGitText.get().indexFileIsTooLargeForJgit);
final int intNameLen = (int) nameLen; final int intNameLen = (int) nameLen;

Loading…
Cancel
Save