Signed-off-by: Jonathan Doron <jond@wizery.com>
---
dlls/kernel32/tests/pipe.c | 241 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 241 insertions(+)
diff --git a/dlls/kernel32/tests/pipe.c b/dlls/kernel32/tests/pipe.c
index 0a6edd6..9b90ce9 100644
--- a/dlls/kernel32/tests/pipe.c
+++ b/dlls/kernel32/tests/pipe.c
@@ -28,6 +28,7 @@
#include "winternl.h"
#include "winioctl.h"
#include "wine/test.h"
+#include "sddl.h"
#define PIPENAME "\\\\.\\PiPe\\tests_pipe.c"
@@ -3018,6 +3019,245 @@ static void test_overlapped_transport(BOOL msg_mode, BOOL msg_read_mode)
CloseHandle(client);
}
+static PSECURITY_DESCRIPTOR GetObjectSecDesc(HANDLE Object)
+{
+ ULONG RequiredLength;
+ PSECURITY_DESCRIPTOR SecDesc = NULL;
+
+ RequiredLength = 0;
+ NtQuerySecurityObject(Object,
+ GROUP_SECURITY_INFORMATION | OWNER_SECURITY_INFORMATION,
+ NULL, 0, &RequiredLength); // Expected c0000023
+ if (!RequiredLength)
+ goto cleanup;
+
+ SecDesc = LocalAlloc(LMEM_FIXED, RequiredLength);