Fixed backwards access check that was causing NtWriteFile to fail when
given a read only buffer
Modified: trunk/reactos/ntoskrnl/io/irp.c
_____
Modified: trunk/reactos/ntoskrnl/io/irp.c
--- trunk/reactos/ntoskrnl/io/irp.c 2005-05-09 22:05:47 UTC (rev
15193)
+++ trunk/reactos/ntoskrnl/io/irp.c 2005-05-09 22:12:43 UTC (rev
15194)
@@ -472,14 +472,14 @@
/* Use an MDL for Direct I/O */
Irp->MdlAddress = MmCreateMdl(NULL, Buffer, Length);
- /* Use the right Access Type */
+
if (MajorFunction == IRP_MJ_READ)
{
- AccessType = IoReadAccess;
+ AccessType = IoWriteAccess;
}
else
{
- AccessType = IoWriteAccess;
+ AccessType = IoReadAccess;
}
/* Probe and Lock */