ufs2: Add size and file_offset sanity check

Change-Id: I33a1d509d9f9cac356982944a2c2491858cc1c14
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6856
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
This commit is contained in:
Vladimir Serbinenko 2023-08-21 01:42:58 +02:00 committed by waddlesplash
parent f76f8716cb
commit 7bac1f2eba

View File

@ -104,7 +104,7 @@ Inode::ReadAt(off_t file_offset, uint8* buffer, size_t* _length)
off_t endBlockNumber = (file_offset + *_length) / blockSize;
off_t blockOffset = file_offset % blockSize;
ssize_t length = 0;
if (size <= file_offset) {
if (size <= file_offset || size < 0 || file_offset < 0) {
*_length = 0;
return B_OK;
}