1
0
mirror of https://github.com/godotengine/godot.git synced 2025-12-04 17:04:49 +00:00

Merge pull request #111772 from nikitalita/fix-fmem-integer-underflow

Fix buffer over-read in `FileAccessMemory::get_buffer`
This commit is contained in:
Thaddeus Crews
2025-11-04 16:32:29 -06:00

View File

@@ -98,12 +98,14 @@ bool FileAccessMemory::is_open() const {
void FileAccessMemory::seek(uint64_t p_position) { void FileAccessMemory::seek(uint64_t p_position) {
ERR_FAIL_NULL(data); ERR_FAIL_NULL(data);
ERR_FAIL_COND(p_position > length);
pos = p_position; pos = p_position;
} }
void FileAccessMemory::seek_end(int64_t p_position) { void FileAccessMemory::seek_end(int64_t p_position) {
ERR_FAIL_NULL(data); ERR_FAIL_NULL(data);
pos = length + p_position; ERR_FAIL_COND((int64_t)length + p_position < 0);
seek(length + p_position);
} }
uint64_t FileAccessMemory::get_position() const { uint64_t FileAccessMemory::get_position() const {