1
0
mirror of https://github.com/winfsp/winfsp.git synced 2026-03-16 13:20:33 -05:00

sys: check Response->IoStatus.Information for Read, Write, QueryDirectory

This commit is contained in:
Bill Zissimopoulos
2016-10-21 21:46:47 -07:00
parent e16dfd8a43
commit a525e095d3
4 changed files with 13 additions and 1 deletions

View File

@@ -347,6 +347,10 @@ NTSTATUS FspFsvolReadComplete(
}
FSP_FSCTL_TRANSACT_REQ *Request = FspIrpRequest(Irp);
if (Response->IoStatus.Information > Request->Req.Read.Length)
FSP_RETURN(Result = STATUS_INTERNAL_ERROR);
FSP_SAFE_MDL *SafeMdl = FspIopRequestContext(Request, RequestSafeMdl);
PFILE_OBJECT FileObject = IrpSp->FileObject;
LARGE_INTEGER ReadOffset = IrpSp->Parameters.Read.ByteOffset;