소스 검색

Add checks for invalid row number in RowRecord to find corrupted files earlier

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1678810 13f79535-47bb-0310-9956-ffa450edef68
tags/REL_3_13_BETA1
Dominik Stadler 9 년 전
부모
커밋
4df1357058
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 6
    0
      src/java/org/apache/poi/hssf/record/RowRecord.java

+ 6
- 0
src/java/org/apache/poi/hssf/record/RowRecord.java 파일 보기

@@ -64,6 +64,9 @@ public final class RowRecord extends StandardRecord {
// bit 15 is unused

public RowRecord(int rowNumber) {
if(rowNumber < 0) {
throw new IllegalArgumentException("Invalid row number " + rowNumber + " specified");
}
field_1_row_number = rowNumber;
field_4_height = (short)0xFF;
field_5_optimize = ( short ) 0;
@@ -76,6 +79,9 @@ public final class RowRecord extends StandardRecord {

public RowRecord(RecordInputStream in) {
field_1_row_number = in.readUShort();
if(field_1_row_number < 0) {
throw new IllegalArgumentException("Invalid row number " + field_1_row_number + " found in InputStream");
}
field_2_first_col = in.readShort();
field_3_last_col = in.readShort();
field_4_height = in.readShort();

Loading…
취소
저장