+SeAccessCheck()
authorshort <>
Fri, 28 Mar 2003 20:30:38 +0000 (20:30 +0000)
committershort <>
Fri, 28 Mar 2003 20:30:38 +0000 (20:30 +0000)
src/libcaptive/se/semgr.c

index 8970003..759edd4 100644 (file)
@@ -1,6 +1,6 @@
 /* $Id$
  * reactos security thin manager emulation of libcaptive
- * Copyright (C) 2002 Jan Kratochvil <project-captive@jankratochvil.net>
+ * Copyright (C) 2002-2003 Jan Kratochvil <project-captive@jankratochvil.net>
  * 
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -104,3 +104,44 @@ NTSTATUS SeAssignSecurity(PSECURITY_DESCRIPTOR ParentDescriptor OPTIONAL,
 
        return STATUS_SUCCESS;
 }
+
+
+/**
+ * SeAccessCheck:
+ * @SecurityDescriptor: IGNORED; ignored by libcaptive.
+ * %NULL value is forbidden.
+ * @SubjectSecurityContext: IGNORED; ignored by libcaptive.
+ * %NULL value is forbidden.
+ * @SubjectContextLocked: IGNORED; ignored by libcaptive.
+ * @DesiredAccess: IGNORED; ignored by libcaptive.
+ * @PreviouslyGrantedAccess: IGNORED; ignored by libcaptive.
+ * @Privileges: IGNORED; ignored by libcaptive.
+ * %NULL value is forbidden.
+ * @GenericMapping: IGNORED; ignored by libcaptive.
+ * %NULL value is forbidden.
+ * @AccessMode: IGNORED; ignored by libcaptive.
+ * @GrantedAccess: IGNORED; ignored by libcaptive.
+ * %NULL value is forbidden.
+ * @AccessStatus: IGNORED; ignored by libcaptive.
+ * %NULL value is forbidden.
+ * 
+ * Query the rights of IGNORED to access IGNORED.
+ *
+ * libcaptive does not support any security and therefore it always returns %TRUE.
+ *
+ * Returns: %TRUE if the access is granted.
+ */
+BOOLEAN SeAccessCheck(IN PSECURITY_DESCRIPTOR SecurityDescriptor,IN PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext,
+               IN BOOLEAN SubjectContextLocked,IN ACCESS_MASK DesiredAccess,IN ACCESS_MASK PreviouslyGrantedAccess,
+               OUT PPRIVILEGE_SET* Privileges,IN PGENERIC_MAPPING GenericMapping,IN KPROCESSOR_MODE AccessMode,
+               OUT PACCESS_MODE GrantedAccess,OUT PNTSTATUS AccessStatus)
+{
+       g_return_val_if_fail(SecurityDescriptor!=NULL,FALSE);   /* means 'access denied' */
+       g_return_val_if_fail(SubjectSecurityContext!=NULL,FALSE);       /* means 'access denied' */
+       g_return_val_if_fail(Privileges!=NULL,FALSE);   /* means 'access denied' */
+       g_return_val_if_fail(GenericMapping!=NULL,FALSE);       /* means 'access denied' */
+       g_return_val_if_fail(GrantedAccess!=NULL,FALSE);        /* means 'access denied' */
+       g_return_val_if_fail(AccessStatus!=NULL,FALSE); /* means 'access denied' */
+
+       return TRUE;    /* access granted */
+}