ReactOS 0.4.16-dev-976-g18fc5a1
|
#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 | NameToLUID |
union | _MAX_SID |
struct | well_known_sid_value |
Typedefs | |
typedef union _MAX_SID | MAX_SID |
#define CHECK_ONE_OF_AND_FREE | ( | exp_str1, | |
exp_str2 | |||
) |
#define CHECK_RESULT_AND_FREE | ( | exp_str | ) |
Definition at line 2895 of file security.c.
#define EVENT_QUERY_STATE 0x0001 |
Definition at line 53 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 68 of file security.c.
Definition at line 40 of file security.c.
Definition at line 42 of file security.c.
Definition at line 41 of file security.c.
#define PROCESS_ALL_ACCESS_NT4 (PROCESS_ALL_ACCESS & ~0xf000) |
Definition at line 49 of file security.c.
#define PROCESS_ALL_ACCESS_VISTA (PROCESS_ALL_ACCESS | 0xf000) |
Definition at line 50 of file security.c.
#define PROCESS_QUERY_LIMITED_INFORMATION 0x1000 |
Definition at line 45 of file security.c.
Definition at line 657 of file security.c.
Definition at line 675 of file security.c.
Definition at line 671 of file security.c.
Definition at line 677 of file security.c.
#define SE_CREATE_GLOBAL_PRIVILEGE 30L |
Definition at line 684 of file security.c.
Definition at line 669 of file security.c.
Definition at line 670 of file security.c.
Definition at line 656 of file security.c.
#define SE_DEBUG_PRIVILEGE 20L |
Definition at line 674 of file security.c.
Definition at line 681 of file security.c.
Definition at line 683 of file security.c.
Definition at line 668 of file security.c.
Definition at line 659 of file security.c.
#define SE_LOAD_DRIVER_PRIVILEGE 10L |
Definition at line 664 of file security.c.
Definition at line 658 of file security.c.
Definition at line 660 of file security.c.
Definition at line 682 of file security.c.
#define SE_MAX_WELL_KNOWN_PRIVILEGE SE_CREATE_GLOBAL_PRIVILEGE |
Definition at line 685 of file security.c.
Definition at line 655 of file security.c.
Definition at line 667 of file security.c.
Definition at line 678 of file security.c.
Definition at line 672 of file security.c.
Definition at line 662 of file security.c.
Definition at line 673 of file security.c.
Definition at line 680 of file security.c.
Definition at line 676 of file security.c.
Definition at line 665 of file security.c.
Definition at line 666 of file security.c.
Definition at line 663 of file security.c.
Definition at line 661 of file security.c.
Definition at line 679 of file security.c.
#define SEMAPHORE_QUERY_STATE 0x0001 |
Definition at line 57 of file security.c.
#define SID_SLOTS 4 |
Definition at line 147 of file security.c.
Definition at line 2869 of file security.c.
Definition at line 2870 of file security.c.
#define THREAD_ALL_ACCESS_NT4 (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3ff) |
Definition at line 65 of file security.c.
#define THREAD_ALL_ACCESS_VISTA (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0xffff) |
Definition at line 66 of file security.c.
#define THREAD_QUERY_LIMITED_INFORMATION 0x0800 |
Definition at line 62 of file security.c.
#define THREAD_SET_LIMITED_INFORMATION 0x0400 |
Definition at line 61 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 5867 of file security.c.
|
static |
Definition at line 2490 of file security.c.
Referenced by test_LookupAccountName().
Definition at line 150 of file security.c.
|
static |
Definition at line 3548 of file security.c.
Referenced by test_CreateDirectoryA().
|
static |
Definition at line 5690 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 175 of file security.c.
Referenced by START_TEST().
|
static |
START_TEST | ( | security | ) |
Definition at line 8135 of file security.c.
Definition at line 1228 of file security.c.
Referenced by START_TEST().
Definition at line 4822 of file security.c.
Referenced by START_TEST().
Definition at line 6612 of file security.c.
Referenced by START_TEST().
Definition at line 6657 of file security.c.
Referenced by START_TEST().
Definition at line 6576 of file security.c.
Referenced by START_TEST().
Definition at line 688 of file security.c.
Referenced by test_luid().
Definition at line 8097 of file security.c.
Referenced by START_TEST().
Definition at line 5122 of file security.c.
Referenced by START_TEST().
Definition at line 7768 of file security.c.
Referenced by START_TEST().
Definition at line 7903 of file security.c.
Referenced by START_TEST().
Definition at line 7848 of file security.c.
Referenced by START_TEST().
Definition at line 4527 of file security.c.
Referenced by START_TEST().
Definition at line 4380 of file security.c.
Referenced by START_TEST().
Definition at line 3619 of file security.c.
Referenced by START_TEST().
Definition at line 5397 of file security.c.
Referenced by START_TEST().
Definition at line 2089 of file security.c.
Referenced by START_TEST().
Definition at line 6518 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 5617 of file security.c.
Referenced by test_event_security(), test_mutex_security(), test_named_pipe_security(), and test_semaphore_security().
Definition at line 5188 of file security.c.
Referenced by START_TEST().
Definition at line 5760 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 5975 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 6099 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 870 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 227 of file security.c.
Referenced by test_default_handle_security(), test_group_equal(), and test_owner_equal().
Definition at line 7958 of file security.c.
Referenced by START_TEST().
Definition at line 3988 of file security.c.
Referenced by START_TEST().
Definition at line 4875 of file security.c.
Referenced by START_TEST().
Definition at line 7100 of file security.c.
Referenced by START_TEST().
Definition at line 5094 of file security.c.
Referenced by START_TEST().
Definition at line 1997 of file security.c.
Referenced by START_TEST().
Definition at line 5254 of file security.c.
Referenced by START_TEST().
Definition at line 5327 of file security.c.
Referenced by START_TEST().
Definition at line 7020 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 2871 of file security.c.
Definition at line 272 of file security.c.
Referenced by test_process_security().
Definition at line 3174 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 3566 of file security.c.
Referenced by test_CreateDirectoryA().
Definition at line 6440 of file security.c.
Referenced by START_TEST().
Definition at line 2550 of file security.c.
Referenced by START_TEST().
Definition at line 2165 of file security.c.
Referenced by START_TEST().
Definition at line 716 of file security.c.
Referenced by test_luid().
Definition at line 783 of file security.c.
Referenced by test_luid().
Definition at line 863 of file security.c.
Referenced by START_TEST().
Definition at line 7179 of file security.c.
Referenced by START_TEST().
Definition at line 5703 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 5868 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 253 of file security.c.
Referenced by test_process_security().
Definition at line 4729 of file security.c.
Referenced by START_TEST().
Definition at line 6306 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 2909 of file security.c.
Referenced by START_TEST().
Definition at line 3110 of file security.c.
Referenced by START_TEST().
Definition at line 7128 of file security.c.
Referenced by START_TEST().
Definition at line 2782 of file security.c.
Referenced by START_TEST().
Definition at line 5817 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 3416 of file security.c.
Referenced by START_TEST().
Definition at line 3285 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 4641 of file security.c.
Referenced by test_PrivateObjectSecurity().
Definition at line 291 of file security.c.
Referenced by START_TEST().
Definition at line 2027 of file security.c.
Referenced by test_LookupAccountSid(), and test_process_security().
Definition at line 6919 of file security.c.
Referenced by START_TEST().
Definition at line 6233 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 7217 of file security.c.
Referenced by START_TEST().
Definition at line 7298 of file security.c.
Referenced by START_TEST().
Definition at line 6473 of file security.c.
Referenced by START_TEST().
Definition at line 505 of file security.c.
Referenced by START_TEST().
|
static |
Definition at line 5577 of file security.c.
Referenced by test_default_handle_security().
Definition at line 6389 of file security.c.
Referenced by test_kernel_objects_security().
Definition at line 117 of file security.c.
Definition at line 131 of file security.c.
Definition at line 72 of file security.c.
Definition at line 109 of file security.c.
Referenced by PspWriteTebImpersonationInfo().
|
static |
Definition at line 149 of file security.c.
Referenced by debugstr_sid().
Definition at line 148 of file security.c.
Referenced by debugstr_sid().
Definition at line 70 of file security.c.
Definition at line 127 of file security.c.
Referenced by test_maximum_allowed().
|
static |
Definition at line 143 of file security.c.
Referenced by ask_confirm(), ask_overwrite_value(), child_process(), COMDLG32_FR_DoFindReplace(), EnumResourceLanguagesA(), EnumResourceLanguagesW(), EnumResourceNamesA(), EnumResourceNamesW(), EnumResourceTypesA(), EnumResourceTypesW(), GetExportsFromFile(), 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_GetConsoleFontInfo(), test_GetConsoleFontSize(), test_GetConsoleScreenBufferInfoEx(), test_GetLargestConsoleWindowSize(), test_iocp_callback(), test_LookupAccountSid(), test_lookupPrivilegeName(), test_lookupPrivilegeValue(), test_msidecomposedesc(), test_NdrDllGetClassObject(), test_NdrDllRegisterProxy(), test_SetConsoleFont(), 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 80 of file security.c.
Referenced by BuildTrusteeWithObjectsAndNameA(), and BuildTrusteeWithObjectsAndNameW().
Definition at line 88 of file security.c.
Referenced by test_lookupPrivilegeName().
DWORD *static LPSECURITY_ATTRIBUTES |
Definition at line 111 of file security.c.
Definition at line 131 of file security.c.
|
static |
Definition at line 144 of file security.c.
Referenced by init(), and START_TEST().
|
static |
Definition at line 145 of file security.c.
Referenced by init(), START_TEST(), test_GetSecurityInfo(), test_process_security(), and test_token_security_descriptor().
Definition at line 81 of file security.c.
Definition at line 118 of file security.c.
Definition at line 78 of file security.c.
POBJECTS_AND_NAME_A SE_OBJECT_TYPE LPSTR ObjectTypeName |
Definition at line 79 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 105 of file security.c.
Definition at line 90 of file security.c.
Definition at line 109 of file security.c.
PWSTR CURDIR *static PCANSI_STRING |
Definition at line 136 of file security.c.
Definition at line 138 of file security.c.
PACL *static PEXPLICIT_ACCESSA |
Definition at line 120 of file security.c.
Definition at line 119 of file security.c.
Definition at line 127 of file security.c.
Definition at line 112 of file security.c.
POBJECTS_AND_SID GUID GUID* pInheritedObjectGuid |
Definition at line 85 of file security.c.
Referenced by BuildTrusteeWithObjectsAndSidA(), and BuildTrusteeWithObjectsAndSidW().
Definition at line 134 of file security.c.
Definition at line 134 of file security.c.
Definition at line 117 of file security.c.
Definition at line 117 of file security.c.
NTSTATUS *static PLUID_AND_ATTRIBUTES |
Definition at line 130 of file security.c.
LPSTR pName |
Definition at line 75 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().
Definition at line 134 of file security.c.
POBJECTS_AND_SID GUID* pObjectGuid |
Definition at line 84 of file security.c.
Referenced by BuildTrusteeWithObjectsAndSidA(), and BuildTrusteeWithObjectsAndSidW().
POBJECTS_AND_NAME_A pObjName |
Definition at line 77 of file security.c.
Referenced by BuildTrusteeWithObjectsAndNameA(), BuildTrusteeWithObjectsAndNameW(), and ConvertPath().
POBJECTS_AND_SID pObjSid |
Definition at line 83 of file security.c.
Referenced by BuildTrusteeWithObjectsAndSidA(), and BuildTrusteeWithObjectsAndSidW().
Definition at line 114 of file security.c.
Definition at line 128 of file security.c.
LPVOID *static PSECURITY_DESCRIPTOR |
Definition at line 88 of file security.c.
Definition at line 70 of file security.c.
static PSID pSid |
Definition at line 74 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().
NTSTATUS *static PSID_AND_ATTRIBUTES |
Definition at line 129 of file security.c.
Definition at line 92 of file security.c.
Definition at line 135 of file security.c.
Definition at line 118 of file security.c.
PSID PSID PACL PACL PSECURITY_DESCRIPTOR *static SE_OBJECT_TYPE |
Definition at line 101 of file security.c.
PACL *static PACL *static SECURITY_DESCRIPTOR_CONTROL |
Definition at line 121 of file security.c.
DWORD *static SECURITY_IMPERSONATION_LEVEL |
Definition at line 112 of file security.c.
LPVOID *static SECURITY_INFORMATION |
Definition at line 96 of file security.c.
DWORD *static TOKEN_TYPE |
Definition at line 112 of file security.c.
Definition at line 118 of file security.c.
|
static |
Referenced by test_CreateWellKnownSid().