|
ReactOS 0.4.16-dev-2354-g16de117
|
#include <stdarg.h>#include <stdio.h>#include "ntstatus.h"#include "windef.h"#include "winbase.h"#include "winerror.h"#include "winternl.h"#include "aclapi.h"#include "winnt.h"#include "sddl.h"#include "ntsecapi.h"#include "lmcons.h"#include "wine/test.h"
Go to the source code of this file.
Classes | |
| struct | sidRef |
| struct | NameToLUID |
| union | _MAX_SID |
| struct | well_known_sid_value |
Typedefs | |
| typedef union _MAX_SID | MAX_SID |
Variables | |
| static | DWORD |
| static | PSID |
| static PSID | pSid |
| static LPSTR | pName |
| static POBJECTS_AND_NAME_A | pObjName |
| static POBJECTS_AND_NAME_A SE_OBJECT_TYPE | ObjectType |
| static POBJECTS_AND_NAME_A SE_OBJECT_TYPE LPSTR | ObjectTypeName |
| static POBJECTS_AND_NAME_A SE_OBJECT_TYPE LPSTR LPSTR | InheritedObjectTypeName |
| static POBJECTS_AND_NAME_A SE_OBJECT_TYPE LPSTR LPSTR LPSTR | Name |
| static POBJECTS_AND_SID | pObjSid |
| static POBJECTS_AND_SID GUID * | pObjectGuid |
| static POBJECTS_AND_SID GUID GUID * | pInheritedObjectGuid |
| static | BOOLEAN |
| static | PBOOLEAN |
| static | HANDLE |
| static | ACCESS_MASK |
| static | PGENERIC_MAPPING |
| static | PPRIVILEGE_SET |
| static | PULONG |
| static NTSTATUS *static | PUNICODE_STRING |
| static NTSTATUS *static PWSTR CURDIR *static HMODULE | hmod |
| static int | myARGC |
| static char ** | myARGV |
| static const struct well_known_sid_value | well_known_sid_values [] |
| #define CHECK_ONE_OF_AND_FREE | ( | exp_str1, | |
| exp_str2 | |||
| ) |
| #define CHECK_RESULT_AND_FREE | ( | exp_str | ) |
Definition at line 2910 of file security.c.
| #define EVENT_QUERY_STATE 0x0001 |
Definition at line 97 of file security.c.
| #define expect_eq | ( | expr, | |
| value, | |||
| type, | |||
| format | |||
| ) | { type ret_ = expr; ok((value) == ret_, #expr " expected " format " got " format "\n", (value), (ret_)); } |
Definition at line 112 of file security.c.
| #define join_process | ( | a | ) | join_process_(__LINE__, a) |
Definition at line 8043 of file security.c.
| #define PROCESS_ALL_ACCESS_NT4 (PROCESS_ALL_ACCESS & ~0xf000) |
Definition at line 93 of file security.c.
| #define PROCESS_ALL_ACCESS_VISTA (PROCESS_ALL_ACCESS | 0xf000) |
Definition at line 94 of file security.c.
| #define PROCESS_QUERY_LIMITED_INFORMATION 0x1000 |
Definition at line 89 of file security.c.
Definition at line 587 of file security.c.
Definition at line 605 of file security.c.
Definition at line 601 of file security.c.
Definition at line 607 of file security.c.
| #define SE_CREATE_GLOBAL_PRIVILEGE 30L |
Definition at line 614 of file security.c.
Definition at line 599 of file security.c.
Definition at line 600 of file security.c.
Definition at line 586 of file security.c.
| #define SE_DEBUG_PRIVILEGE 20L |
Definition at line 604 of file security.c.
Definition at line 611 of file security.c.
Definition at line 613 of file security.c.
Definition at line 598 of file security.c.
Definition at line 589 of file security.c.
| #define SE_LOAD_DRIVER_PRIVILEGE 10L |
Definition at line 594 of file security.c.
Definition at line 588 of file security.c.
Definition at line 590 of file security.c.
Definition at line 612 of file security.c.
| #define SE_MAX_WELL_KNOWN_PRIVILEGE SE_CREATE_GLOBAL_PRIVILEGE |
Definition at line 615 of file security.c.
Definition at line 585 of file security.c.
Definition at line 597 of file security.c.
Definition at line 608 of file security.c.
Definition at line 602 of file security.c.
Definition at line 592 of file security.c.
Definition at line 603 of file security.c.
Definition at line 610 of file security.c.
Definition at line 606 of file security.c.
Definition at line 595 of file security.c.
Definition at line 596 of file security.c.
Definition at line 593 of file security.c.
Definition at line 591 of file security.c.
Definition at line 609 of file security.c.
| #define SEMAPHORE_QUERY_STATE 0x0001 |
Definition at line 101 of file security.c.
Definition at line 2890 of file security.c.
Definition at line 2891 of file security.c.
| #define THREAD_ALL_ACCESS_NT4 (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3ff) |
Definition at line 109 of file security.c.
| #define THREAD_ALL_ACCESS_VISTA (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0xffff) |
Definition at line 110 of file security.c.
| #define THREAD_QUERY_LIMITED_INFORMATION 0x0800 |
Definition at line 106 of file security.c.
| #define THREAD_SET_LIMITED_INFORMATION 0x0400 |
Definition at line 105 of file security.c.
| #define WIN32_NO_STATUS |
Definition at line 26 of file security.c.
| #define WINE_TEST_PIPE "\\\\.\\pipe\\WineTestPipe" |
Definition at line 5760 of file security.c.
Definition at line 8443 of file security.c.
Referenced by test_elevation().
Definition at line 7153 of file security.c.
Referenced by test_token_label().
|
static |
Definition at line 2520 of file security.c.
Referenced by test_LookupAccountName().
Definition at line 138 of file security.c.
Definition at line 7853 of file security.c.
Referenced by test_duplicate_handle_access().
|
static |
Definition at line 8224 of file security.c.
Referenced by test_duplicate_token().
|
static |
Definition at line 1775 of file security.c.
Referenced by test_default_dacl_owner_group_sid().
|
static |
Definition at line 1793 of file security.c.
Referenced by test_default_dacl_owner_group_sid().
|
static |
Definition at line 1757 of file security.c.
Referenced by test_default_dacl_owner_group_sid().
|
static |
Definition at line 3549 of file security.c.
Referenced by test_CreateDirectoryA().
|
static |
Definition at line 5585 of file security.c.
Referenced by test_event_security(), test_file_security(), test_filemap_security(), test_maximum_allowed(), test_mutex_security(), test_named_pipe_security(), test_process_access(), test_semaphore_security(), and test_thread_security().
Definition at line 2503 of file security.c.
Referenced by check_wellknown_name(), and test_LookupAccountName().
Definition at line 162 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 8044 of file security.c.
| START_TEST | ( | security | ) |
Definition at line 8848 of file security.c.
Definition at line 1154 of file security.c.
Referenced by START_TEST().
Definition at line 6558 of file security.c.
Referenced by START_TEST().
Definition at line 6603 of file security.c.
Referenced by START_TEST().
Definition at line 6522 of file security.c.
Referenced by START_TEST().
Definition at line 618 of file security.c.
Referenced by START_TEST().
Definition at line 7754 of file security.c.
Referenced by START_TEST().
Definition at line 5048 of file security.c.
Referenced by START_TEST().
Definition at line 7518 of file security.c.
Referenced by START_TEST().
Definition at line 4399 of file security.c.
Referenced by START_TEST().
Definition at line 4236 of file security.c.
Referenced by START_TEST().
Definition at line 248 of file security.c.
Referenced by START_TEST().
Definition at line 8052 of file security.c.
Referenced by START_TEST().
Definition at line 8145 of file security.c.
Referenced by START_TEST().
Definition at line 3620 of file security.c.
Referenced by START_TEST().
Definition at line 5319 of file security.c.
Referenced by START_TEST().
Definition at line 2137 of file security.c.
Referenced by START_TEST().
Definition at line 6424 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 5512 of file security.c.
Referenced by test_event_security(), test_mutex_security(), test_named_pipe_security(), and test_semaphore_security().
Definition at line 7874 of file security.c.
Referenced by START_TEST().
Definition at line 7995 of file security.c.
Referenced by START_TEST().
Definition at line 8237 of file security.c.
Referenced by START_TEST().
Definition at line 8457 of file security.c.
Referenced by START_TEST().
Definition at line 7790 of file security.c.
Referenced by START_TEST().
Definition at line 5109 of file security.c.
Referenced by START_TEST().
Definition at line 5653 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 5866 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 5986 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 793 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 176 of file security.c.
Referenced by test_default_handle_security(), test_group_equal(), and test_owner_equal().
Definition at line 7599 of file security.c.
Referenced by START_TEST().
Definition at line 8354 of file security.c.
Referenced by START_TEST().
Definition at line 3851 of file security.c.
Referenced by START_TEST().
Definition at line 4721 of file security.c.
Referenced by START_TEST().
Definition at line 7042 of file security.c.
Referenced by START_TEST().
Definition at line 5025 of file security.c.
Referenced by START_TEST().
Definition at line 2045 of file security.c.
Referenced by START_TEST().
Definition at line 5174 of file security.c.
Referenced by START_TEST().
Definition at line 5248 of file security.c.
Referenced by START_TEST().
Definition at line 6959 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 2892 of file security.c.
Definition at line 8730 of file security.c.
Referenced by START_TEST().
Definition at line 225 of file security.c.
Referenced by test_process_security().
Definition at line 3207 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 3567 of file security.c.
Referenced by test_CreateDirectoryA().
Definition at line 4673 of file security.c.
Referenced by START_TEST().
Definition at line 8798 of file security.c.
Referenced by START_TEST().
Definition at line 6343 of file security.c.
Referenced by START_TEST().
Definition at line 2582 of file security.c.
Referenced by START_TEST().
Definition at line 2207 of file security.c.
Referenced by START_TEST().
Definition at line 646 of file security.c.
Referenced by START_TEST().
Definition at line 713 of file security.c.
Referenced by START_TEST().
Definition at line 7115 of file security.c.
Referenced by START_TEST().
Definition at line 5596 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 5761 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 202 of file security.c.
Referenced by test_process_security().
Definition at line 4586 of file security.c.
Referenced by START_TEST().
Definition at line 6175 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 2924 of file security.c.
Referenced by START_TEST().
Definition at line 3135 of file security.c.
Referenced by START_TEST().
Definition at line 8163 of file security.c.
Referenced by START_TEST().
Definition at line 7064 of file security.c.
Referenced by START_TEST().
Definition at line 2803 of file security.c.
Referenced by START_TEST().
Definition at line 5710 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 3428 of file security.c.
Referenced by START_TEST().
Definition at line 3314 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 4498 of file security.c.
Referenced by test_PrivateObjectSecurity().
Definition at line 2075 of file security.c.
Referenced by test_LookupAccountSid(), and test_process_security().
Definition at line 6858 of file security.c.
Referenced by START_TEST().
Definition at line 6103 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 1812 of file security.c.
Referenced by START_TEST().
Definition at line 7229 of file security.c.
Referenced by START_TEST().
Definition at line 7327 of file security.c.
Referenced by START_TEST().
Definition at line 6376 of file security.c.
Referenced by START_TEST().
Definition at line 435 of file security.c.
Referenced by START_TEST().
Definition at line 8826 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 5472 of file security.c.
Referenced by test_default_handle_security().
Definition at line 6292 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 130 of file security.c.
Definition at line 129 of file security.c.
Referenced by PspWriteTebImpersonationInfo().
Definition at line 114 of file security.c.
Definition at line 130 of file security.c.
Referenced by test_duplicate_handle_access_child(), and test_maximum_allowed().
Definition at line 134 of file security.c.
Referenced by ask_confirm(), ask_overwrite_value(), child_process(), COMDLG32_FR_DoFindReplace(), EnumResourceLanguagesA(), EnumResourceLanguagesW(), EnumResourceNamesA(), EnumResourceNamesW(), EnumResourceTypesA(), EnumResourceTypesW(), GetExportsFromFile(), GetFileMUIInfo(), GetFunctionFromForwarder(), include_pac_utils(), Init(), init(), init_function_pointers(), init_functions(), load_config_driver(), load_v6_module(), LoadModuleWithSymbols(), LoadModuleWithSymbolsFullPath(), main(), MULTIMEDIA_PlaySound(), ParseImageSymbols(), PlaySound_AllocAndGetMMIO(), PlaySoundA(), PlaySoundW(), PlaySoundWrapW(), RegisterTypeLibraries(), RunDLL(), SHLoadIndirectString(), SQLConfigDriver(), SQLConfigDriverW(), START_TEST(), test_AdvInstallFile(), test_allocateLuid(), Test_atexit(), Test_CORE_20401(), test_GetConsoleFontInfo(), test_GetConsoleFontSize(), test_GetConsoleScreenBufferInfoEx(), test_GetCurrentConsoleFontEx(), test_GetLargestConsoleWindowSize(), test_iocp_callback(), test_lookupPrivilegeName(), test_lookupPrivilegeValue(), test_msidecomposedesc(), test_NdrDllGetClassObject(), test_NdrDllRegisterProxy(), test_SetConsoleFont(), test_SetConsoleScreenBufferInfoEx(), test_sha_ctx(), test_sscanf(), test_sscanf_s(), test_swscanf_s(), test_trustee(), TestGlobalClasses(), TestVersionedClasses(), twain_add_onedriver(), TWAIN_OpenDS(), and use_common().
| POBJECTS_AND_NAME_A SE_OBJECT_TYPE LPSTR LPSTR InheritedObjectTypeName |
Definition at line 121 of file security.c.
Referenced by BuildTrusteeWithObjectsAndNameA(), and BuildTrusteeWithObjectsAndNameW().
|
static |
Definition at line 135 of file security.c.
Referenced by init(), and START_TEST().
|
static |
Definition at line 136 of file security.c.
Referenced by init(), START_TEST(), test_create_process_token(), test_create_process_token_child(), test_duplicate_handle_access(), test_duplicate_handle_access_child(), test_GetSecurityInfo(), test_process_security(), and test_token_security_descriptor().
Definition at line 122 of file security.c.
Definition at line 119 of file security.c.
| POBJECTS_AND_NAME_A SE_OBJECT_TYPE LPSTR ObjectTypeName |
Definition at line 120 of file security.c.
Referenced by AccessCheckAndAuditAlarmA(), AccessCheckAndAuditAlarmW(), BuildTrusteeWithObjectsAndNameA(), BuildTrusteeWithObjectsAndNameW(), NpCreateClientEnd(), NpCreateExistingNamedPipe(), NtAccessCheckAndAuditAlarm(), NtAccessCheckByTypeAndAuditAlarm(), NtAccessCheckByTypeResultListAndAuditAlarm(), NtAccessCheckByTypeResultListAndAuditAlarmByHandle(), NtOpenObjectAuditAlarm(), ObjectOpenAuditAlarmA(), ObjectOpenAuditAlarmW(), SepAccessCheckAndAuditAlarm(), and SepOpenObjectAuditAlarm().
Definition at line 129 of file security.c.
Definition at line 130 of file security.c.
| POBJECTS_AND_SID GUID GUID* pInheritedObjectGuid |
Definition at line 126 of file security.c.
Referenced by BuildTrusteeWithObjectsAndSidA(), and BuildTrusteeWithObjectsAndSidW().
| LPSTR pName |
Definition at line 116 of file security.c.
Referenced by _FindPESectionByName(), _LocalEnumPrintersCheckName(), _RpcAddMonitor(), _RpcAddPort(), _RpcAddPortEx(), _RpcAddPrinterDriver(), _RpcAddPrinterDriverEx(), _RpcAddPrintProcessor(), _RpcAddPrintProvidor(), _RpcConfigurePort(), _RpcDeleteMonitor(), _RpcDeletePort(), _RpcDeletePrinterDriver(), _RpcDeletePrinterDriverEx(), _RpcDeletePrintProcessor(), _RpcDeletePrintProvidor(), _RpcEnumMonitors(), _RpcEnumPorts(), _RpcEnumPrinterDrivers(), _RpcEnumPrintProcessorDatatypes(), _RpcEnumPrintProcessors(), _RpcGetPrinterDriverDirectory(), _RpcGetPrintProcessorDirectory(), _RpcSetPort(), AddMonitorA(), AddMonitorW(), AddPortA(), AddPortExA(), AddPortExW(), AddPortW(), AddPrinterA(), AddPrinterDriverA(), AddPrinterDriverExA(), AddPrinterDriverExW(), AddPrinterDriverW(), AddPrinterExW(), AddPrinterW(), AddPrintMonitorList(), AddPrintProcessorA(), AddPrintProcessorW(), AddPrintProvidorA(), AddPrintProvidorW(), BaseFilterImpl_JoinFilterGraph(), cert_name_to_str_with_indent(), CertFindRDNAttr(), CertNameToStrA(), CertNameToStrW(), ConfigFileHandler_skippedEntity(), ConfigurePortA(), ConfigurePortW(), ConstructXcvName(), CCFDATAStorage::Create(), CreateAssemblyEnum(), FxDevice::CreateDevice(), CreateInstallReferenceEnum(), FxDevice::CreateSymbolicLink(), DECLARE_INTERFACE_(), DeleteMonitorA(), DeleteMonitorW(), DeletePortA(), DeletePortW(), DeletePrinterDriverA(), DeletePrinterDriverExA(), DeletePrinterDriverExW(), DeletePrinterDriverW(), DeletePrintProcessorA(), DeletePrintProcessorW(), DeletePrintProvidorA(), DeletePrintProvidorW(), enumerate_gac(), EnumFormsA(), EnumMonitorsA(), EnumMonitorsW(), EnumPortsA(), EnumPortsW(), EnumPrinterDriversA(), EnumPrinterDriversW(), EnumPrintersA(), EnumPrintProcessorDatatypesA(), EnumPrintProcessorDatatypesW(), EnumPrintProcessorsA(), EnumPrintProcessorsW(), Ext2IsNameValid(), Ext2ProcessEntry(), FATGetNextDirEntry(), FilterGraph2_AddFilter(), FilterGraph2_FindFilterByName(), find_installed_ports(), FsdGetFsAttributeInformation(), CFindFolder::GetDisplayNameOf(), CCabFolder::GetDisplayNameOf(), CRecycleBin::GetDisplayNameOf(), CNetConnectionPropertyUi::GetINetCfgComponent(), GetMonitorUI(), GetPrinterDriverDirectoryA(), GetPrinterDriverDirectoryW(), GetPrintProcessorDirectoryA(), GetPrintProcessorDirectoryW(), IAssemblyNameImpl_Clone(), IAssemblyNameImpl_IsEqual(), implicit_handle(), InitializeFormList(), IntStoreName(), CKsProxy::JoinFilterGraph(), LocalAddMonitor(), LocalAddPort(), LocalAddPortEx(), LocalAddPrinterDriver(), LocalAddPrinterDriverEx(), LocalConfigurePort(), LocalDeleteMonitor(), LocalDeletePort(), LocalEnumMonitors(), LocalEnumPorts(), LocalEnumPrinterDrivers(), LocalEnumPrintProcessorDatatypes(), LocalEnumPrintProcessors(), LocalGetPrinterDriverDirectory(), LocalGetPrintProcessorDirectory(), LocalmonEnumPorts(), LocalmonOpenPort(), LocalSetPort(), localui_AddPortUI(), localui_ConfigurePortUI(), localui_DeletePortUI(), ParaNdis_OnPnPEvent(), Parser_JoinFilterGraph(), pointer_default(), PrintD2(), PrintDebug(), SetDomainAndUsername(), SetPortA(), SetPortW(), SHFindAttrW(), SHGetUserDisplayName(), START_TEST(), StartPortThread(), test_EnumForms(), test_NameToStrConversionA_(), test_NameToStrConversionW_(), TestFilter_JoinFilterGraph(), TreeListChar(), vfatSplitPathName(), and VfdGetDeviceName().
| POBJECTS_AND_SID GUID* pObjectGuid |
Definition at line 125 of file security.c.
Referenced by BuildTrusteeWithObjectsAndSidA(), and BuildTrusteeWithObjectsAndSidW().
| POBJECTS_AND_NAME_A pObjName |
Definition at line 118 of file security.c.
Referenced by BuildTrusteeWithObjectsAndNameA(), BuildTrusteeWithObjectsAndNameW(), and ConvertPath().
| POBJECTS_AND_SID pObjSid |
Definition at line 124 of file security.c.
Referenced by BuildTrusteeWithObjectsAndSidA(), and BuildTrusteeWithObjectsAndSidW().
Definition at line 131 of file security.c.
Definition at line 114 of file security.c.
| static POBJECTS_AND_SID GUID GUID PSID pSid |
Definition at line 115 of file security.c.
Referenced by AccpLookupCurrentUser(), AccpLookupSidByName(), AddAccessAllowedAce(), AddAccessAllowedAceEx(), AddAccessAllowedObjectAce(), AddAccessDeniedAce(), AddAccessDeniedAceEx(), AddAccessDeniedObjectAce(), AddAuditAccessAce(), AddAuditAccessAceEx(), AddAuditAccessObjectAce(), AddSelectedPrincipal(), AllocateAndInitializeSid(), BuildDefaultPrincipalAce(), BuildTrusteeWithObjectsAndSidA(), BuildTrusteeWithObjectsAndSidW(), BuildTrusteeWithSidA(), BuildTrusteeWithSidW(), CachedGetUserFromSid(), CacheLookupResults(), ConvertStringSidToSidW(), CreateUserProfileA(), CreateUserProfileExA(), CreateUserProfileExW(), CreateUserProfileW(), CreateWellKnownSid(), DequeueSidLookup(), DisplayDacl(), FindSidInCache(), fnIMLangFontLink2_CodePageToScriptID(), FreeSid(), GetLengthSid(), GetShellSecurityDescriptor(), GetSidIdentifierAuthority(), GetSidSubAuthority(), GetSidSubAuthorityCount(), GetTextSid(), GetTextualSid(), GetUserSid(), Imm32IsInteractiveUserLogon(), InvokeObjectPickerDialog(), IsInteractiveUserLogon(), IsNTAdmin(), IsValidSid(), IsWellKnownSid(), LookupAccountSidW(), LookupSidCache(), LookupSidInformation(), LookupThreadProc(), ParseStringSidToSid(), PrintSid(), QueueSidLookup(), RtlAllocateAndInitializeSid(), SampInitializeSAM(), and WhoamiLogonId().
Definition at line 131 of file security.c.
| NTSTATUS *static PUNICODE_STRING |
Definition at line 132 of file security.c.
|
static |
Referenced by test_CreateWellKnownSid(), and test_EqualDomainSid().