Add missing processor architecture cases
[reactos.git] / reactos / ntoskrnl / se / acl.c
index ad72525..2ed3541 100644 (file)
 #include <ntoskrnl.h>
 #include <internal/debug.h>
 
+#if defined (ALLOC_PRAGMA)
+#pragma alloc_text(INIT, SepInitDACLs)
+#endif
+
+
 /* GLOBALS ******************************************************************/
 
-PACL EXPORTED SePublicDefaultDacl = NULL;
-PACL EXPORTED SeSystemDefaultDacl = NULL;
+PACL SePublicDefaultDacl = NULL;
+PACL SeSystemDefaultDacl = NULL;
 
 PACL SePublicDefaultUnrestrictedDacl = NULL;
 PACL SePublicOpenDacl = NULL;
@@ -26,7 +31,9 @@ PACL SeUnrestrictedDacl = NULL;
 
 /* FUNCTIONS ****************************************************************/
 
-BOOLEAN INIT_FUNCTION
+BOOLEAN
+INIT_FUNCTION
+NTAPI
 SepInitDACLs(VOID)
 {
   ULONG AclLength;
@@ -261,6 +268,7 @@ SepCreateImpersonationTokenDacl(PTOKEN Token,
 }
 
 NTSTATUS
+NTAPI
 SepCaptureAcl(IN PACL InputAcl,
               IN KPROCESSOR_MODE AccessMode,
               IN POOL_TYPE PoolType,
@@ -347,6 +355,7 @@ SepCaptureAcl(IN PACL InputAcl,
 }
 
 VOID
+NTAPI
 SepReleaseAcl(IN PACL CapturedAcl,
               IN KPROCESSOR_MODE AccessMode,
               IN BOOLEAN CaptureIfKernel)
@@ -354,7 +363,7 @@ SepReleaseAcl(IN PACL CapturedAcl,
   PAGED_CODE();
 
   if(CapturedAcl != NULL &&
-     (AccessMode == UserMode ||
+     (AccessMode != KernelMode ||
       (AccessMode == KernelMode && CaptureIfKernel)))
   {
     ExFreePool(CapturedAcl);