[NPFS] Fix dereference of uninitialized variable

- Avoid uninitialized return variables
- Fix a parameter check
This commit is contained in:
Timo Kreuzer
2025-08-23 17:01:19 +03:00
parent 0b18dfe924
commit 01872b8495
2 changed files with 3 additions and 1 deletions

View File

@@ -36,6 +36,8 @@ NpDecodeFileObject(IN PFILE_OBJECT FileObject,
switch (Node->NodeType)
{
case NPFS_NTC_VCB:
*Ccb = NULL;
if (PrimaryContext) *PrimaryContext = Node;
return NPFS_NTC_VCB;
case NPFS_NTC_ROOT_DCB:

View File

@@ -363,7 +363,7 @@ NpPeek(IN PDEVICE_OBJECT DeviceObject,
return STATUS_PIPE_DISCONNECTED;
}
if ((Type != NPFS_NTC_CCB) &&
if ((Type != NPFS_NTC_CCB) ||
(OutputLength < FIELD_OFFSET(FILE_PIPE_PEEK_BUFFER, Data)))
{
return STATUS_INVALID_PARAMETER;