GP-0: Improving bounds check in DebugDirectory.java (Closes #7271)

This commit is contained in:
Ryan Kurtz 2024-12-10 12:26:18 -05:00
parent ed2bc8c717
commit 97aadfa05a

View file

@ -92,8 +92,9 @@ public class DebugDirectory implements StructConverter, ByteArrayConverter {
return;
}
if (sizeOfData > 0) {
if (!validator.checkPointer(pointerToRawData)) {
Msg.error(this, "Invalid pointerToRawData " + pointerToRawData);
if (!validator.checkPointer(pointerToRawData + sizeOfData - 1)) {
Msg.error(this, "Invalid debug pointerToRawData + sizeOfData: 0x%x"
.formatted(pointerToRawData + sizeOfData - 1));
sizeOfData = 0;
reader.setPointerIndex(oldIndex);
return;