[infinispan-commits] Infinispan SVN: r2152 - branches/4.1.x/lucene-directory/src/main/java/org/infinispan/lucene.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Wed Aug 4 07:12:15 EDT 2010


Author: sannegrinovero
Date: 2010-08-04 07:12:15 -0400 (Wed, 04 Aug 2010)
New Revision: 2152

Modified:
   branches/4.1.x/lucene-directory/src/main/java/org/infinispan/lucene/SingleChunkIndexInput.java
Log:
[ISPN-568] (Lucene needs boundary checks in buffer copy of readBytes()) branch 4.1

Modified: branches/4.1.x/lucene-directory/src/main/java/org/infinispan/lucene/SingleChunkIndexInput.java
===================================================================
--- branches/4.1.x/lucene-directory/src/main/java/org/infinispan/lucene/SingleChunkIndexInput.java	2010-08-04 10:58:52 UTC (rev 2151)
+++ branches/4.1.x/lucene-directory/src/main/java/org/infinispan/lucene/SingleChunkIndexInput.java	2010-08-04 11:12:15 UTC (rev 2152)
@@ -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