[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