sys: write: FspFsvolWriteCached

- double-check that WriteEndOffset is within file bounds
This commit is contained in:
Bill Zissimopoulos 2019-02-28 11:00:47 -08:00
parent d2de5e996c
commit 70dd54e114
No known key found for this signature in database
GPG Key ID: 3D4F95D52C7B3EA3

View File

@ -219,6 +219,13 @@ static NTSTATUS FspFsvolWriteCached(
} }
} }
/* double-check that the end offset is <= than the file size and fail if not */
if (WriteEndOffset > (UINT64)CcGetFileSizePointer(FileObject)->QuadPart)
{
FspFileNodeRelease(FileNode, Main);
return STATUS_INTERNAL_ERROR;
}
/* /*
* From this point forward we must jump to the CLEANUP label on failure. * From this point forward we must jump to the CLEANUP label on failure.
*/ */