You've already forked godot
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:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user