Commit in reactos/lib/kernel32/file on MAIN
mailslot.c+12-31.11 -> 1.12
Create mail slots with security information if argument is present

reactos/lib/kernel32/file
mailslot.c 1.11 -> 1.12
diff -u -r1.11 -r1.12
--- mailslot.c	13 Jun 2004 20:04:55 -0000	1.11
+++ mailslot.c	8 Oct 2004 23:20:57 -0000	1.12
@@ -1,4 +1,4 @@
-/* $Id: mailslot.c,v 1.11 2004/06/13 20:04:55 navaraf Exp $
+/* $Id: mailslot.c,v 1.12 2004/10/08 23:20:57 weiden Exp $
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS system libraries
@@ -60,6 +60,8 @@
    BOOLEAN Result;
    LARGE_INTEGER DefaultTimeOut;
    IO_STATUS_BLOCK Iosb;
+   ULONG Attributes = OBJ_CASE_INSENSITIVE;
+   PSECURITY_DESCRIPTOR SecurityDescriptor = NULL;
    
    Result = RtlDosPathNameToNtPathName_U((LPWSTR)lpName,
 					 &MailslotName,
@@ -73,11 +75,18 @@
    
    DPRINT("Mailslot name: %wZ\n", &MailslotName);
    
+   if(lpSecurityAttributes)
+     {
+       SecurityDescriptor = lpSecurityAttributes->lpSecurityDescriptor;
+       if(lpSecurityAttributes->bInheritHandle)
+          Attributes |= OBJ_INHERIT;
+     }
+   
    InitializeObjectAttributes(&ObjectAttributes,
 			      &MailslotName,
-			      OBJ_CASE_INSENSITIVE,
+			      Attributes,
 			      NULL,
-			      NULL);
+			      SecurityDescriptor);
    
    DefaultTimeOut.QuadPart = lReadTimeout * 10000;
    
CVSspam 0.2.8