#include "sep.h"
#include "seopaque.h"
#include "tokenp.h"
Go to the source code of this file.
Functions | |
VOID | SeCaptureSubjectContext (OUT PSECURITY_SUBJECT_CONTEXT SubjectContext) |
VOID | SeLockSubjectContext (IN PSECURITY_SUBJECT_CONTEXT SubjectContext) |
VOID | SeUnlockSubjectContext (IN PSECURITY_SUBJECT_CONTEXT SubjectContext) |
VOID | SeReleaseSubjectContext (IN PSECURITY_SUBJECT_CONTEXT SubjectContext) |
VOID | SepGetDefaultsSubjectContext (IN PSECURITY_SUBJECT_CONTEXT SubjectContext, OUT PSID *Owner, OUT PSID *Group, OUT PSID *ServerOwner, OUT PSID *ServerGroup, OUT PACL *Dacl) |
BOOLEAN | SepIdAssignableAsGroup (IN PACCESS_TOKEN AToken, IN PSID Group) |
BOOLEAN | SepValidOwnerSubjectContext (IN PSECURITY_SUBJECT_CONTEXT SubjectContext, IN PSID Owner, IN BOOLEAN ServerObject) |
NTSTATUS | SeQueryAuthenticationIdSubjectContext (IN PSECURITY_SUBJECT_CONTEXT SubjectContext, OUT PLUID AuthenticationId) |
|
Definition at line 46 of file subject.c. References PAGED_CODE, PsGetCurrentProcess, PsGetCurrentThread, PsProcessAuditId, PsReferenceImpersonationToken(), and PsReferencePrimaryToken(). Referenced by CmpNotifyChangeKey(), IsPrivileged(), NtCloseObjectAuditAlarm(), NtDeleteObjectAuditAlarm(), NtOpenObjectAuditAlarm(), NtPrivilegedServiceAuditAlarm(), NtPrivilegeObjectAuditAlarm(), NtSetUuidSeed(), RtlpSetSecurityObject(), SeAccessCheckByType(), SeAuditHandleDuplication(), SeAuditProcessCreation(), SeCheckPrivilegedObject(), SeCloseObjectAuditAlarm(), SeCreateAccessState(), SeDeleteObjectAuditAlarm(), SepAccessCheckAndAuditAlarm(), SeSinglePrivilegeCheck(), and xxxCreateWindowStation().
|
|
Definition at line 115 of file subject.c. References PAGED_CODE, PTOKEN, and SepAcquireTokenReadLock. Referenced by CmpCheckCreateAccess(), CmpCheckNotifyAccess(), IopParseDevice(), IsPrivileged(), ObCheckCreateObjectAccess(), ObCheckObjectAccess(), ObpCheckObjectReference(), ObpCheckTraverseAccess(), RtlpNewSecurityObject(), SeAccessCheck(), SepAccessCheckAndAuditAlarm(), SeQueryAuthenticationIdSubjectContext(), SeTraverseAuditAlarm(), and xxxCreateWindowStation().
|
|
Definition at line 234 of file subject.c. References EffectiveToken, PAGED_CODE, PrimaryToken, and PTOKEN. Referenced by RtlpNewSecurityObject(), and RtlpSetSecurityObject().
|
|
Definition at line 306 of file subject.c. References FALSE, Group, Index, NULL, PAGED_CODE, PTOKEN, RtlEqualSid(), SepAcquireTokenReadLock, SepReleaseTokenReadLock, and Token. Referenced by NtSetInformationToken().
|
|
Definition at line 381 of file subject.c. References EffectiveToken, exit, FALSE, Index, NULL, Owner, PAGED_CODE, PTOKEN, RtlEqualSid(), SepAcquireTokenReadLock, SepIdAssignableAsOwner(), SepReleaseTokenReadLock, SeRestorePrivilege, SeSinglePrivilegeCheck(), TRUE, and UserMode. Referenced by RtlpNewSecurityObject(), and RtlpSetSecurityObject().
|
|
Definition at line 529 of file subject.c. References EffectiveToken, NTSTATUS(), SeLockSubjectContext(), SeQueryAuthenticationIdToken(), SeUnlockSubjectContext(), and Status.
|
|
|
Definition at line 159 of file subject.c. References PAGED_CODE, PTOKEN, and SepReleaseTokenReadLock. Referenced by CmpCheckCreateAccess(), CmpCheckNotifyAccess(), IopParseDevice(), IsPrivileged(), ObCheckCreateObjectAccess(), ObCheckObjectAccess(), ObpCheckObjectReference(), ObpCheckTraverseAccess(), RtlpNewSecurityObject(), SeAccessCheck(), SepAccessCheckAndAuditAlarm(), SeQueryAuthenticationIdSubjectContext(), SeTraverseAuditAlarm(), and xxxCreateWindowStation().
|