You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@orc.apache.org by "Thippana Vamsi Kalyan (JIRA)" <ji...@apache.org> on 2019/04/18 06:44:00 UTC

[jira] [Created] (ORC-492) ArrayIndexOutOfBoundsException in OrcFile

Thippana Vamsi Kalyan created ORC-492:
-----------------------------------------

             Summary: ArrayIndexOutOfBoundsException in OrcFile
                 Key: ORC-492
                 URL: https://issues.apache.org/jira/browse/ORC-492
             Project: ORC
          Issue Type: Bug
            Reporter: Thippana Vamsi Kalyan


https://github.com/apache/orc/blob/fd0b9f9f1a25d37614e2ad79c273b74e7ee02617/java/core/src/java/org/apache/orc/OrcFile.java#L238

Earlier code did not handle possible negative values for array index, and latest code handles the case.

Following is the check that handles negative index value. Based on code review, I see an issue with code when (versions.length == val).

{code}
if (val < 0 || versions.length < val) {
 return FUTURE;
}
WriterVersion result = versions[val];
{code}

In case versions.length == val, it should still throw ArrayIndexOutOfBoundsException



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)