[NTOSKRNL]

* Properly fail when the read pointer is out of the file. Brought to you by Sergey Chernov.
CORE-7249 #resolve #comment Committed in r59133. Thanks !

svn path=/trunk/; revision=59133
This commit is contained in:
Amine Khaldi 2013-06-01 18:47:11 +00:00
parent 60bd85ff6c
commit 6dfd719ee8

View file

@ -187,7 +187,9 @@ MiSimpleRead(PFILE_OBJECT FileObject,
}
DPRINT("Paging IO Done: %08x\n", ReadStatus->Status);
Status = ReadStatus->Status == STATUS_END_OF_FILE ? STATUS_SUCCESS : ReadStatus->Status;
/* When "ReadStatus->Information > 0" is false and "ReadStatus->Status == STATUS_END_OF_FILE" is true
* it means that read pointer is out of file, so we must fail */
Status = ReadStatus->Status == STATUS_END_OF_FILE && ReadStatus->Information > 0 ? STATUS_SUCCESS : ReadStatus->Status;
return Status;
}