[infinispan-commits] Infinispan SVN: r2153 - trunk/lucene-directory/src/main/java/org/infinispan/lucene.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Wed Aug 4 07:14:52 EDT 2010
Author: sannegrinovero
Date: 2010-08-04 07:14:52 -0400 (Wed, 04 Aug 2010)
New Revision: 2153
Modified:
trunk/lucene-directory/src/main/java/org/infinispan/lucene/SingleChunkIndexInput.java
Log:
[ISPN-568] (Lucene needs boundary checks in buffer copy of readBytes()) trunk
Modified: trunk/lucene-directory/src/main/java/org/infinispan/lucene/SingleChunkIndexInput.java
===================================================================
--- trunk/lucene-directory/src/main/java/org/infinispan/lucene/SingleChunkIndexInput.java 2010-08-04 11:12:15 UTC (rev 2152)
+++ trunk/lucene-directory/src/main/java/org/infinispan/lucene/SingleChunkIndexInput.java 2010-08-04 11:14:52 UTC (rev 2153)
@@ -69,11 +69,15 @@
@Override
public byte readByte() throws IOException {
+ if (bufferPosition >= buffer.length) {
+ throw new IOException("Read past EOF");
+ }
return buffer[bufferPosition++];
}
@Override
public void readBytes(byte[] b, int offset, int len) throws IOException {
+ len = Math.min(len, buffer.length - bufferPosition);
System.arraycopy(buffer, bufferPosition, b, offset, len);
bufferPosition+=len;
}
More information about the infinispan-commits
mailing list