Fix uninitialized kernel memory leakage for a case when a file object extension is appended.
CORE-18711
}
/* Clear the file object */
- RtlZeroMemory(FileObject, sizeof(FILE_OBJECT));
+ RtlZeroMemory(FileObject, ObjectSize);
/* Check if this is Synch I/O */
if (OpenPacket->CreateOptions &
/* Make sure the file object knows it has an extension */
FileObject->Flags |= FO_FILE_OBJECT_HAS_EXTENSION;
+ /* Initialize file object extension */
FileObjectExtension = (PFILE_OBJECT_EXTENSION)(FileObject + 1);
FileObject->FileObjectExtension = FileObjectExtension;