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

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.
*/