From 2829fb845f4c18ff573f8b10eb8307ab73b7778e Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Thu, 27 Jan 2005 15:28:08 +0000 Subject: [PATCH] CreateNamedPipeW(): Set access rights according to the given open mode. svn path=/trunk/; revision=13338 --- reactos/lib/kernel32/file/npipe.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/reactos/lib/kernel32/file/npipe.c b/reactos/lib/kernel32/file/npipe.c index b2bb35f2341..32a8e7d8cb9 100644 --- a/reactos/lib/kernel32/file/npipe.c +++ b/reactos/lib/kernel32/file/npipe.c @@ -123,14 +123,17 @@ CreateNamedPipeW(LPCWSTR lpName, if (dwOpenMode & PIPE_ACCESS_DUPLEX) { CreateOptions = CreateOptions | FILE_PIPE_FULL_DUPLEX; + DesiredAccess |= (FILE_GENERIC_READ | FILE_GENERIC_WRITE); } else if (dwOpenMode & PIPE_ACCESS_INBOUND) { CreateOptions = CreateOptions | FILE_PIPE_INBOUND; + DesiredAccess |= FILE_GENERIC_READ; } else if (dwOpenMode & PIPE_ACCESS_OUTBOUND) { CreateOptions = CreateOptions | FILE_PIPE_OUTBOUND; + DesiredAccess |= FILE_GENERIC_WRITE; } if (dwPipeMode & PIPE_TYPE_BYTE)