ReactOS
0.4.15-dev-1632-g4e289ce
|
#include <ntoskrnl.h>
#include <debug.h>
Go to the source code of this file.
Macros | |
#define | NDEBUG |
#define | CONST_LUID(x1, x2) {x1, x2} |
NTSTATUS NTAPI NtPrivilegeCheck | ( | IN HANDLE | ClientToken, |
IN PPRIVILEGE_SET | RequiredPrivileges, | ||
OUT PBOOLEAN | Result | ||
) |
Definition at line 596 of file priv.c.
Referenced by PrivilegeCheck().
NTSTATUS NTAPI SeAppendPrivileges | ( | IN OUT PACCESS_STATE | AccessState, |
IN PPRIVILEGE_SET | Privileges | ||
) |
Definition at line 403 of file priv.c.
Referenced by IopCheckBackupRestorePrivilege(), IopParseDevice(), NpCreateClientEnd(), NpCreateExistingNamedPipe(), ObCheckCreateObjectAccess(), ObCheckObjectAccess(), ObpCheckTraverseAccess(), and START_TEST().
NTSTATUS NTAPI SeCaptureLuidAndAttributesArray | ( | PLUID_AND_ATTRIBUTES | Src, |
ULONG | PrivilegeCount, | ||
KPROCESSOR_MODE | PreviousMode, | ||
PLUID_AND_ATTRIBUTES | AllocatedMem, | ||
ULONG | AllocatedLength, | ||
POOL_TYPE | PoolType, | ||
BOOLEAN | CaptureIfKernel, | ||
PLUID_AND_ATTRIBUTES * | Dest, | ||
PULONG | Length | ||
) |
Definition at line 287 of file priv.c.
Referenced by NtAdjustPrivilegesToken(), NtCreateToken(), and NtPrivilegeCheck().
BOOLEAN NTAPI SeCheckAuditPrivilege | ( | _In_ PSECURITY_SUBJECT_CONTEXT | SubjectContext, |
_In_ KPROCESSOR_MODE | PreviousMode | ||
) |
Definition at line 253 of file priv.c.
Referenced by NtCloseObjectAuditAlarm(), NtOpenObjectAuditAlarm(), NtPrivilegedServiceAuditAlarm(), and SepAccessCheckAndAuditAlarm().
BOOLEAN NTAPI SeCheckPrivilegedObject | ( | IN LUID | PrivilegeValue, |
IN HANDLE | ObjectHandle, | ||
IN ACCESS_MASK | DesiredAccess, | ||
IN KPROCESSOR_MODE | PreviousMode | ||
) |
Definition at line 556 of file priv.c.
Referenced by NtSetInformationProcess().
VOID NTAPI SeFreePrivileges | ( | IN PPRIVILEGE_SET | Privileges | ) |
Definition at line 476 of file priv.c.
Referenced by IopParseDevice(), NpCreateClientEnd(), NpCreateExistingNamedPipe(), NtAccessCheck(), ObCheckCreateObjectAccess(), ObCheckObjectAccess(), ObpCheckTraverseAccess(), and START_TEST().
BOOLEAN NTAPI SepPrivilegeCheck | ( | PTOKEN | Token, |
PLUID_AND_ATTRIBUTES | Privileges, | ||
ULONG | PrivilegeCount, | ||
ULONG | PrivilegeControl, | ||
KPROCESSOR_MODE | PreviousMode | ||
) |
Definition at line 68 of file priv.c.
Referenced by NtPrivilegeCheck(), SeCheckAuditPrivilege(), SePrivilegeCheck(), and SepSinglePrivilegeCheck().
BOOLEAN NTAPI SePrivilegeCheck | ( | PPRIVILEGE_SET | Privileges, |
PSECURITY_SUBJECT_CONTEXT | SubjectContext, | ||
KPROCESSOR_MODE | PreviousMode | ||
) |
Definition at line 487 of file priv.c.
Referenced by FatCheckManageVolumeAccess(), has_manage_volume_privilege(), HasPrivilege(), IopCheckBackupRestorePrivilege(), SeCheckPrivilegedObject(), SeSinglePrivilegeCheck(), and START_TEST().
NTSTATUS NTAPI SePrivilegePolicyCheck | ( | _Inout_ PACCESS_MASK | DesiredAccess, |
_Inout_ PACCESS_MASK | GrantedAccess, | ||
_In_ PSECURITY_SUBJECT_CONTEXT | SubjectContext, | ||
_In_ PTOKEN | Token, | ||
_Out_opt_ PPRIVILEGE_SET * | OutPrivilegeSet, | ||
_In_ KPROCESSOR_MODE | PreviousMode | ||
) |
Definition at line 154 of file priv.c.
Referenced by NtAccessCheck(), and SepAccessCheck().
NTSTATUS NTAPI SepSinglePrivilegeCheck | ( | LUID | PrivilegeValue, |
PTOKEN | Token, | ||
KPROCESSOR_MODE | PreviousMode | ||
) |
Definition at line 134 of file priv.c.
Referenced by SePrivilegePolicyCheck().
VOID NTAPI SeReleaseLuidAndAttributesArray | ( | PLUID_AND_ATTRIBUTES | Privilege, |
KPROCESSOR_MODE | PreviousMode, | ||
BOOLEAN | CaptureIfKernel | ||
) |
Definition at line 383 of file priv.c.
Referenced by NtAdjustPrivilegesToken(), NtCreateToken(), and NtPrivilegeCheck().
Definition at line 520 of file priv.c.
Referenced by add_device(), ApphelpCacheAccessCheck(), ExpRaiseHardError(), Ext2InvalidateVolumes(), FatCheckSystemSecurityAccess(), FFSInvalidateVolumes(), find_subvol(), fsctl_set_xattr(), invalidate_volumes(), ioctl_unload(), IopUnloadDriver(), KsInstallBusEnumInterface(), KsRemoveBusEnumInterface(), mknod(), NtAllocateVirtualMemory(), NtCreatePagingFile(), NtCreateProfile(), NtCreateToken(), NtDisplayString(), NtGetPlugPlayEvent(), NtLoadDriver(), NtLoadKeyEx(), NtLockVirtualMemory(), NtMakePermanentObject(), NtOpenProcess(), NtOpenThread(), NtPlugPlayControl(), NtQuerySystemEnvironmentValue(), NtSaveKeyEx(), NtSaveMergedKeys(), NtSetDebugFilterState(), NtSetDefaultHardErrorPort(), NtSetInformationObject(), NtSetInformationProcess(), NtSetInformationThread(), NtSetInformationToken(), NtSetSystemEnvironmentValue(), NtSetSystemPowerState(), NtSetSystemTime(), NtUnloadKey2(), NtUnlockVirtualMemory(), ObCreateObject(), ObpLookupObjectName(), pause_balance(), pause_scrub(), probe_volume(), PspSetPrimaryToken(), PspSetQuotaLimits(), query_scrub(), read_send_buffer(), recvd_subvol(), remove_device(), reserve_subvol(), reset_stats(), resize_device(), resume_balance(), resume_scrub(), RfsdInvalidateVolumes(), send_subvol(), SSI_DEF(), start_balance(), start_scrub(), stop_balance(), stop_scrub(), UDFCheckAccessRights(), UDFCommonCreate(), and UDFInvalidateVolumes().
const LUID SeAssignPrimaryTokenPrivilege = CONST_LUID(SE_ASSIGNPRIMARYTOKEN_PRIVILEGE, 0) |
Definition at line 20 of file priv.c.
Referenced by PspSetPrimaryToken(), SepCreateSystemProcessToken(), and SepInitExports().
const LUID SeAuditPrivilege = CONST_LUID(SE_AUDIT_PRIVILEGE, 0) |
Definition at line 38 of file priv.c.
Referenced by SeCheckAuditPrivilege(), SepCreateSystemProcessToken(), and SepInitExports().
const LUID SeBackupPrivilege = CONST_LUID(SE_BACKUP_PRIVILEGE, 0) |
Definition at line 34 of file priv.c.
Referenced by IopCheckBackupRestorePrivilege(), NtSaveKeyEx(), NtSaveMergedKeys(), SepCreateSystemProcessToken(), and SepInitExports().
const LUID SeChangeNotifyPrivilege = CONST_LUID(SE_CHANGE_NOTIFY_PRIVILEGE, 0) |
const LUID SeCreateGlobalPrivilege = CONST_LUID(SE_CREATE_GLOBAL_PRIVILEGE, 0) |
const LUID SeCreatePagefilePrivilege = CONST_LUID(SE_CREATE_PAGEFILE_PRIVILEGE, 0) |
Definition at line 32 of file priv.c.
Referenced by NtCreatePagingFile(), SepCreateSystemProcessToken(), and SepInitExports().
const LUID SeCreatePermanentPrivilege = CONST_LUID(SE_CREATE_PERMANENT_PRIVILEGE, 0) |
Definition at line 33 of file priv.c.
Referenced by NtMakePermanentObject(), ObCreateObject(), SepCreateSystemProcessToken(), and SepInitExports().
const LUID SeCreateSymbolicLinkPrivilege = CONST_LUID(SE_CREATE_SYMBOLIC_LINK_PRIVILEGE, 0) |
const LUID SeCreateTokenPrivilege = CONST_LUID(SE_CREATE_TOKEN_PRIVILEGE, 0) |
Definition at line 19 of file priv.c.
Referenced by NtCreateToken(), SepCreateSystemProcessToken(), and SepInitExports().
const LUID SeDebugPrivilege = CONST_LUID(SE_DEBUG_PRIVILEGE, 0) |
Definition at line 37 of file priv.c.
Referenced by NtOpenProcess(), NtOpenThread(), NtSetDebugFilterState(), NtSetInformationProcess(), NtSetInformationThread(), SepCreateSystemProcessToken(), SepInitExports(), and SSI_DEF().
const LUID SeEnableDelegationPrivilege = CONST_LUID(SE_ENABLE_DELEGATION_PRIVILEGE, 0) |
Definition at line 44 of file priv.c.
Referenced by SepInitExports().
const LUID SeImpersonatePrivilege = CONST_LUID(SE_IMPERSONATE_PRIVILEGE, 0) |
const LUID SeIncreaseBasePriorityPrivilege = CONST_LUID(SE_INC_BASE_PRIORITY_PRIVILEGE, 0) |
Definition at line 31 of file priv.c.
Referenced by NtSetInformationProcess(), SepCreateSystemProcessToken(), and SepInitExports().
const LUID SeIncreaseQuotaPrivilege = CONST_LUID(SE_INCREASE_QUOTA_PRIVILEGE, 0) |
Definition at line 22 of file priv.c.
Referenced by PspSetQuotaLimits(), SepCreateSystemProcessToken(), and SepInitExports().
const LUID SeIncreaseWorkingSetPrivilege = CONST_LUID(SE_INC_WORKING_SET_PRIVILEGE, 0) |
const LUID SeLoadDriverPrivilege = CONST_LUID(SE_LOAD_DRIVER_PRIVILEGE, 0) |
Definition at line 27 of file priv.c.
Referenced by IopUnloadDriver(), NtLoadDriver(), SepCreateSystemProcessToken(), SepInitExports(), and SSI_DEF().
const LUID SeLockMemoryPrivilege = CONST_LUID(SE_LOCK_MEMORY_PRIVILEGE, 0) |
Definition at line 21 of file priv.c.
Referenced by NtAllocateVirtualMemory(), NtLockVirtualMemory(), NtUnlockVirtualMemory(), SepCreateSystemProcessToken(), and SepInitExports().
const LUID SeManageVolumePrivilege = CONST_LUID(SE_MANAGE_VOLUME_PRIVILEGE, 0) |
Definition at line 45 of file priv.c.
Referenced by SepInitExports().
const LUID SeProfileSingleProcessPrivilege = CONST_LUID(SE_PROF_SINGLE_PROCESS_PRIVILEGE, 0) |
Definition at line 30 of file priv.c.
Referenced by SepCreateSystemProcessToken(), and SepInitExports().
const LUID SeRelabelPrivilege = CONST_LUID(SE_RELABEL_PRIVILEGE, 0) |
const LUID SeRemoteShutdownPrivilege = CONST_LUID(SE_REMOTE_SHUTDOWN_PRIVILEGE, 0) |
Definition at line 41 of file priv.c.
Referenced by SepInitExports().
const LUID SeRestorePrivilege = CONST_LUID(SE_RESTORE_PRIVILEGE, 0) |
Definition at line 35 of file priv.c.
Referenced by IopCheckBackupRestorePrivilege(), NtLoadKeyEx(), NtUnloadKey2(), SepCreateSystemProcessToken(), and SepInitExports().
const LUID SeSecurityPrivilege = CONST_LUID(SE_SECURITY_PRIVILEGE, 0) |
Definition at line 25 of file priv.c.
Referenced by SepCreateSystemProcessToken(), SepInitExports(), and SePrivilegePolicyCheck().
const LUID SeShutdownPrivilege = CONST_LUID(SE_SHUTDOWN_PRIVILEGE, 0) |
Definition at line 36 of file priv.c.
Referenced by ExpRaiseHardError(), NtSetSystemPowerState(), SepCreateSystemProcessToken(), and SepInitExports().
const LUID SeSyncAgentPrivilege = CONST_LUID(SE_SYNC_AGENT_PRIVILEGE, 0) |
Definition at line 43 of file priv.c.
Referenced by SepInitExports().
const LUID SeSystemEnvironmentPrivilege = CONST_LUID(SE_SYSTEM_ENVIRONMENT_PRIVILEGE, 0) |
Definition at line 39 of file priv.c.
Referenced by NtQuerySystemEnvironmentValue(), NtSetSystemEnvironmentValue(), SepCreateSystemProcessToken(), and SepInitExports().
const LUID SeSystemProfilePrivilege = CONST_LUID(SE_SYSTEM_PROFILE_PRIVILEGE, 0) |
Definition at line 28 of file priv.c.
Referenced by NtCreateProfile(), and SepInitExports().
const LUID SeSystemtimePrivilege = CONST_LUID(SE_SYSTEMTIME_PRIVILEGE, 0) |
Definition at line 29 of file priv.c.
Referenced by NtSetSystemTime(), SepCreateSystemProcessToken(), SepInitExports(), and SSI_DEF().
const LUID SeTakeOwnershipPrivilege = CONST_LUID(SE_TAKE_OWNERSHIP_PRIVILEGE, 0) |
Definition at line 26 of file priv.c.
Referenced by SepCreateSystemProcessToken(), SepInitExports(), and SePrivilegePolicyCheck().
const LUID SeTcbPrivilege = CONST_LUID(SE_TCB_PRIVILEGE, 0) |
Definition at line 24 of file priv.c.
Referenced by ApphelpCacheAccessCheck(), ExpRaiseHardError(), NtDisplayString(), NtGetPlugPlayEvent(), NtPlugPlayControl(), NtSetDefaultHardErrorPort(), NtSetInformationObject(), NtSetInformationProcess(), NtSetInformationToken(), SepCreateSystemProcessToken(), SepInitExports(), SepSinglePrivilegeCheck(), and SSI_DEF().
const LUID SeTimeZonePrivilege = CONST_LUID(SE_TIME_ZONE_PRIVILEGE, 0) |
const LUID SeTrustedCredmanPrivilege = CONST_LUID(SE_TRUSTED_CREDMAN_ACCESS_PRIVILEGE, 0) |
const LUID SeUndockPrivilege = CONST_LUID(SE_UNDOCK_PRIVILEGE, 0) |
Definition at line 42 of file priv.c.
Referenced by SepInitExports().
const LUID SeUnsolicitedInputPrivilege = CONST_LUID(6, 0) |
Definition at line 23 of file priv.c.
Referenced by SepInitExports().