|
ReactOS 0.4.17-dev-243-g1369312
|
#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 2880 of file security.c.
| #define EVENT_QUERY_STATE 0x0001 |
Definition at line 67 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 82 of file security.c.
| #define join_process | ( | a | ) | join_process_(__LINE__, a) |
Definition at line 8013 of file security.c.
| #define PROCESS_ALL_ACCESS_NT4 (PROCESS_ALL_ACCESS & ~0xf000) |
Definition at line 63 of file security.c.
| #define PROCESS_ALL_ACCESS_VISTA (PROCESS_ALL_ACCESS | 0xf000) |
Definition at line 64 of file security.c.
| #define PROCESS_QUERY_LIMITED_INFORMATION 0x1000 |
Definition at line 59 of file security.c.
Definition at line 557 of file security.c.
Definition at line 575 of file security.c.
Definition at line 571 of file security.c.
Definition at line 577 of file security.c.
| #define SE_CREATE_GLOBAL_PRIVILEGE 30L |
Definition at line 584 of file security.c.
Definition at line 569 of file security.c.
Definition at line 570 of file security.c.
Definition at line 556 of file security.c.
| #define SE_DEBUG_PRIVILEGE 20L |
Definition at line 574 of file security.c.
Definition at line 581 of file security.c.
Definition at line 583 of file security.c.
Definition at line 568 of file security.c.
Definition at line 559 of file security.c.
| #define SE_LOAD_DRIVER_PRIVILEGE 10L |
Definition at line 564 of file security.c.
Definition at line 558 of file security.c.
Definition at line 560 of file security.c.
Definition at line 582 of file security.c.
| #define SE_MAX_WELL_KNOWN_PRIVILEGE SE_CREATE_GLOBAL_PRIVILEGE |
Definition at line 585 of file security.c.
Definition at line 555 of file security.c.
Definition at line 567 of file security.c.
Definition at line 578 of file security.c.
Definition at line 572 of file security.c.
Definition at line 562 of file security.c.
Definition at line 573 of file security.c.
Definition at line 580 of file security.c.
Definition at line 576 of file security.c.
Definition at line 565 of file security.c.
Definition at line 566 of file security.c.
Definition at line 563 of file security.c.
Definition at line 561 of file security.c.
Definition at line 579 of file security.c.
| #define SEMAPHORE_QUERY_STATE 0x0001 |
Definition at line 71 of file security.c.
Definition at line 2860 of file security.c.
Definition at line 2861 of file security.c.
| #define THREAD_ALL_ACCESS_NT4 (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3ff) |
Definition at line 79 of file security.c.
| #define THREAD_ALL_ACCESS_VISTA (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0xffff) |
Definition at line 80 of file security.c.
| #define THREAD_QUERY_LIMITED_INFORMATION 0x0800 |
Definition at line 76 of file security.c.
| #define THREAD_SET_LIMITED_INFORMATION 0x0400 |
Definition at line 75 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 5730 of file security.c.
Definition at line 8413 of file security.c.
Referenced by test_elevation().
Definition at line 7123 of file security.c.
Referenced by test_token_label().
|
static |
Definition at line 2490 of file security.c.
Referenced by test_LookupAccountName().
Definition at line 108 of file security.c.
Definition at line 7823 of file security.c.
Referenced by test_duplicate_handle_access().
|
static |
Definition at line 8194 of file security.c.
Referenced by test_duplicate_token().
|
static |
Definition at line 1745 of file security.c.
Referenced by test_default_dacl_owner_group_sid().
|
static |
Definition at line 1763 of file security.c.
Referenced by test_default_dacl_owner_group_sid().
|
static |
Definition at line 1727 of file security.c.
Referenced by test_default_dacl_owner_group_sid().
|
static |
Definition at line 3519 of file security.c.
Referenced by test_CreateDirectoryA().
|
static |
Definition at line 5555 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 2473 of file security.c.
Referenced by check_wellknown_name(), and test_LookupAccountName().
Definition at line 132 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 8014 of file security.c.
| START_TEST | ( | security | ) |
Definition at line 8818 of file security.c.
Definition at line 1124 of file security.c.
Referenced by START_TEST().
Definition at line 6528 of file security.c.
Referenced by START_TEST().
Definition at line 6573 of file security.c.
Referenced by START_TEST().
Definition at line 6492 of file security.c.
Referenced by START_TEST().
Definition at line 588 of file security.c.
Referenced by START_TEST().
Definition at line 7724 of file security.c.
Referenced by START_TEST().
Definition at line 5018 of file security.c.
Referenced by START_TEST().
Definition at line 7488 of file security.c.
Referenced by START_TEST().
Definition at line 4369 of file security.c.
Referenced by START_TEST().
Definition at line 4206 of file security.c.
Referenced by START_TEST().
Definition at line 218 of file security.c.
Referenced by START_TEST().
Definition at line 8022 of file security.c.
Referenced by START_TEST().
Definition at line 8115 of file security.c.
Referenced by START_TEST().
Definition at line 3590 of file security.c.
Referenced by START_TEST().
Definition at line 5289 of file security.c.
Referenced by START_TEST().
Definition at line 2107 of file security.c.
Referenced by START_TEST().
Definition at line 6394 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 5482 of file security.c.
Referenced by test_event_security(), test_mutex_security(), test_named_pipe_security(), and test_semaphore_security().
Definition at line 7844 of file security.c.
Referenced by START_TEST().
Definition at line 7965 of file security.c.
Referenced by START_TEST().
Definition at line 8207 of file security.c.
Referenced by START_TEST().
Definition at line 8427 of file security.c.
Referenced by START_TEST().
Definition at line 7760 of file security.c.
Referenced by START_TEST().
Definition at line 5079 of file security.c.
Referenced by START_TEST().
Definition at line 5623 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 5836 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 5956 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 763 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 146 of file security.c.
Referenced by test_default_handle_security(), test_group_equal(), and test_owner_equal().
Definition at line 7569 of file security.c.
Referenced by START_TEST().
Definition at line 8324 of file security.c.
Referenced by START_TEST().
Definition at line 3821 of file security.c.
Referenced by START_TEST().
Definition at line 4691 of file security.c.
Referenced by START_TEST().
Definition at line 7012 of file security.c.
Referenced by START_TEST().
Definition at line 4995 of file security.c.
Referenced by START_TEST().
Definition at line 2015 of file security.c.
Referenced by START_TEST().
Definition at line 5144 of file security.c.
Referenced by START_TEST().
Definition at line 5218 of file security.c.
Referenced by START_TEST().
Definition at line 6929 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 2862 of file security.c.
Definition at line 8700 of file security.c.
Referenced by START_TEST().
Definition at line 195 of file security.c.
Referenced by test_process_security().
Definition at line 3177 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 3537 of file security.c.
Referenced by test_CreateDirectoryA().
Definition at line 4643 of file security.c.
Referenced by START_TEST().
Definition at line 8768 of file security.c.
Referenced by START_TEST().
Definition at line 6313 of file security.c.
Referenced by START_TEST().
Definition at line 2552 of file security.c.
Referenced by START_TEST().
Definition at line 2177 of file security.c.
Referenced by START_TEST().
Definition at line 616 of file security.c.
Referenced by START_TEST().
Definition at line 683 of file security.c.
Referenced by START_TEST().
Definition at line 7085 of file security.c.
Referenced by START_TEST().
Definition at line 5566 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 5731 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 172 of file security.c.
Referenced by test_process_security().
Definition at line 4556 of file security.c.
Referenced by START_TEST().
Definition at line 6145 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 2894 of file security.c.
Referenced by START_TEST().
Definition at line 3105 of file security.c.
Referenced by START_TEST().
Definition at line 8133 of file security.c.
Referenced by START_TEST().
Definition at line 7034 of file security.c.
Referenced by START_TEST().
Definition at line 2773 of file security.c.
Referenced by START_TEST().
Definition at line 5680 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 3398 of file security.c.
Referenced by START_TEST().
Definition at line 3284 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 4468 of file security.c.
Referenced by test_PrivateObjectSecurity().
Definition at line 2045 of file security.c.
Referenced by test_LookupAccountSid(), and test_process_security().
Definition at line 6828 of file security.c.
Referenced by START_TEST().
Definition at line 6073 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 1782 of file security.c.
Referenced by START_TEST().
Definition at line 7199 of file security.c.
Referenced by START_TEST().
Definition at line 7297 of file security.c.
Referenced by START_TEST().
Definition at line 6346 of file security.c.
Referenced by START_TEST().
Definition at line 405 of file security.c.
Referenced by START_TEST().
Definition at line 8796 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 5442 of file security.c.
Referenced by test_default_handle_security().
Definition at line 6262 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 100 of file security.c.
Definition at line 99 of file security.c.
Referenced by PspWriteTebImpersonationInfo().
Definition at line 84 of file security.c.
Definition at line 100 of file security.c.
Referenced by test_duplicate_handle_access_child(), and test_maximum_allowed().
Definition at line 104 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(), 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(), test_unload_trace(), TestGlobalClasses(), TestVersionedClasses(), twain_add_onedriver(), TWAIN_OpenDS(), and use_common().
| POBJECTS_AND_NAME_A SE_OBJECT_TYPE LPSTR LPSTR InheritedObjectTypeName |
Definition at line 91 of file security.c.
Referenced by BuildTrusteeWithObjectsAndNameA(), and BuildTrusteeWithObjectsAndNameW().
|
static |
Definition at line 105 of file security.c.
Referenced by init(), and START_TEST().
|
static |
Definition at line 106 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 92 of file security.c.
Definition at line 89 of file security.c.
| POBJECTS_AND_NAME_A SE_OBJECT_TYPE LPSTR ObjectTypeName |
Definition at line 90 of file security.c.
Referenced by AccessCheckAndAuditAlarmA(), AccessCheckAndAuditAlarmW(), BuildTrusteeWithObjectsAndNameA(), BuildTrusteeWithObjectsAndNameW(), NpCreateClientEnd(), NpCreateExistingNamedPipe(), NtAccessCheckAndAuditAlarm(), NtAccessCheckByTypeAndAuditAlarm(), NtAccessCheckByTypeResultListAndAuditAlarm(), NtAccessCheckByTypeResultListAndAuditAlarmByHandle(), NtOpenObjectAuditAlarm(), ObjectOpenAuditAlarmA(), ObjectOpenAuditAlarmW(), SepAccessCheckAndAuditAlarm(), SepOpenObjectAuditAlarm(), and test_query_directory().
Definition at line 99 of file security.c.
Definition at line 100 of file security.c.
| POBJECTS_AND_SID GUID GUID* pInheritedObjectGuid |
Definition at line 96 of file security.c.
Referenced by BuildTrusteeWithObjectsAndSidA(), and BuildTrusteeWithObjectsAndSidW().
| LPSTR pName |
Definition at line 86 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 95 of file security.c.
Referenced by BuildTrusteeWithObjectsAndSidA(), and BuildTrusteeWithObjectsAndSidW().
| POBJECTS_AND_NAME_A pObjName |
Definition at line 88 of file security.c.
Referenced by BuildTrusteeWithObjectsAndNameA(), BuildTrusteeWithObjectsAndNameW(), and ConvertPath().
| POBJECTS_AND_SID pObjSid |
Definition at line 94 of file security.c.
Referenced by BuildTrusteeWithObjectsAndSidA(), and BuildTrusteeWithObjectsAndSidW().
Definition at line 101 of file security.c.
Definition at line 84 of file security.c.
| static POBJECTS_AND_SID GUID GUID PSID pSid |
Definition at line 85 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 101 of file security.c.
| NTSTATUS *static PUNICODE_STRING |
Definition at line 102 of file security.c.
|
static |
Referenced by test_CreateWellKnownSid(), and test_EqualDomainSid().