LURE: Fix bounds checking
CID 1003986 and CID 1003990.
This commit is contained in:
parent
048d24660b
commit
621364edae
1 changed files with 2 additions and 2 deletions
|
@ -1262,7 +1262,7 @@ bool ValueTableData::isKnownField(uint16 fieldIndex) {
|
|||
}
|
||||
|
||||
uint16 ValueTableData::getField(uint16 fieldIndex) {
|
||||
if (fieldIndex > NUM_VALUE_FIELDS)
|
||||
if (fieldIndex >= NUM_VALUE_FIELDS)
|
||||
error("Invalid field index specified %d", fieldIndex);
|
||||
// if (!isKnownField(fieldIndex))
|
||||
// warning("Unknown field index %d in GET_FIELD opcode", fieldIndex);
|
||||
|
@ -1274,7 +1274,7 @@ uint16 ValueTableData::getField(FieldName fieldName) {
|
|||
}
|
||||
|
||||
void ValueTableData::setField(uint16 fieldIndex, uint16 value) {
|
||||
if (fieldIndex > NUM_VALUE_FIELDS)
|
||||
if (fieldIndex >= NUM_VALUE_FIELDS)
|
||||
error("Invalid field index specified %d", fieldIndex);
|
||||
_fieldList[fieldIndex] = value;
|
||||
// if (!isKnownField(fieldIndex))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue