You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by so...@apache.org on 2021/02/04 18:52:34 UTC

[lucene-solr] branch master updated: LUCENE-9715: fix int overflow in Lucene90VectorReader

This is an automated email from the ASF dual-hosted git repository.

sokolov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git


The following commit(s) were added to refs/heads/master by this push:
     new 67f71d4  LUCENE-9715: fix int overflow in Lucene90VectorReader
67f71d4 is described below

commit 67f71d453d281d6b6db230fbd914fbe36220a9cb
Author: Michael Sokolov <so...@falutin.net>
AuthorDate: Thu Feb 4 13:52:13 2021 -0500

    LUCENE-9715: fix int overflow in Lucene90VectorReader
---
 .../org/apache/lucene/codecs/lucene90/Lucene90VectorReader.java  | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/lucene/core/src/java/org/apache/lucene/codecs/lucene90/Lucene90VectorReader.java b/lucene/core/src/java/org/apache/lucene/codecs/lucene90/Lucene90VectorReader.java
index 91c49e5..370c9f0 100644
--- a/lucene/core/src/java/org/apache/lucene/codecs/lucene90/Lucene90VectorReader.java
+++ b/lucene/core/src/java/org/apache/lucene/codecs/lucene90/Lucene90VectorReader.java
@@ -359,14 +359,14 @@ public final class Lucene90VectorReader extends VectorReader {
 
     @Override
     public float[] vectorValue() throws IOException {
-      dataIn.seek(ord * byteSize);
+      dataIn.seek((long) ord * byteSize);
       dataIn.readLEFloats(value, 0, value.length);
       return value;
     }
 
     @Override
     public BytesRef binaryValue() throws IOException {
-      dataIn.seek(ord * byteSize);
+      dataIn.seek((long) ord * byteSize);
       dataIn.readBytes(byteBuffer.array(), byteBuffer.arrayOffset(), byteSize, false);
       return binaryValue;
     }
@@ -440,7 +440,7 @@ public final class Lucene90VectorReader extends VectorReader {
 
     @Override
     public float[] vectorValue(int targetOrd) throws IOException {
-      dataIn.seek(targetOrd * byteSize);
+      dataIn.seek((long) targetOrd * byteSize);
       dataIn.readLEFloats(value, 0, value.length);
       return value;
     }
@@ -452,8 +452,7 @@ public final class Lucene90VectorReader extends VectorReader {
     }
 
     private void readValue(int targetOrd) throws IOException {
-      long offset = targetOrd * byteSize;
-      dataIn.seek(offset);
+      dataIn.seek((long) targetOrd * byteSize);
       dataIn.readBytes(byteBuffer.array(), byteBuffer.arrayOffset(), byteSize);
     }
   }