From 1d777ffab5458495c04f250cf7ced379f306a7af Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Sun, 12 Nov 2017 22:33:58 +0100 Subject: [PATCH] [NTOSKNRL] In NtWriteFile, remove the check that is now redundant with ObReferenceFileObjectForWrite(). CORE-14003 --- ntoskrnl/io/iomgr/iofunc.c | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/ntoskrnl/io/iomgr/iofunc.c b/ntoskrnl/io/iomgr/iofunc.c index 9ab983ac21d..46fcce201d8 100644 --- a/ntoskrnl/io/iomgr/iofunc.c +++ b/ntoskrnl/io/iomgr/iofunc.c @@ -3511,21 +3511,6 @@ NtWriteFile(IN HANDLE FileHandle, { _SEH2_TRY { - /* - * Check if the handle has either FILE_WRITE_DATA or - * FILE_APPEND_DATA granted. However, if this is a named pipe, - * make sure we don't ask for FILE_APPEND_DATA as it interferes - * with the FILE_CREATE_PIPE_INSTANCE access right! - */ - if (!(ObjectHandleInfo.GrantedAccess & - ((!(FileObject->Flags & FO_NAMED_PIPE) ? - FILE_APPEND_DATA : 0) | FILE_WRITE_DATA))) - { - /* We failed */ - ObDereferenceObject(FileObject); - _SEH2_YIELD(return STATUS_ACCESS_DENIED); - } - /* Probe the status block */ ProbeForWriteIoStatusBlock(IoStatusBlock); -- 2.17.1