fixed mmu bounds check for read

This commit is contained in:
Anton Lydike 2021-04-18 18:48:55 +02:00
parent fc22d4b6a7
commit 3bcabfbf78

View File

@ -144,7 +144,7 @@ class LoadedMemorySection:
def read(self, offset: int, size: int):
if offset < 0:
raise MemoryAccessException('Invalid offset {}'.format(offset), self.base + offset, size, 'read')
if offset + size >= self.size:
if offset + size > self.size:
raise MemoryAccessException('Outside section boundary of section {}'.format(self.name), self.base + offset,
size, 'read')
return self.content[offset: offset + size]