diff --git a/subsystems/win/basesrv/basesrv.h b/subsystems/win/basesrv/basesrv.h index e9abac970d9..03ebb9c8e32 100644 --- a/subsystems/win/basesrv/basesrv.h +++ b/subsystems/win/basesrv/basesrv.h @@ -65,5 +65,9 @@ extern HANDLE BaseSrvHeap; extern HANDLE BaseSrvSharedHeap; extern PBASE_STATIC_SERVER_DATA BaseStaticServerData; extern ULONG SessionId; +extern ULONG ProtectionMode; + +#define SM_REG_KEY \ + L"\\Registry\\Machine\\System\\CurrentControlSet\\Control\\Session Manager" #endif /* __BASESRV_H__ */ diff --git a/subsystems/win/basesrv/init.c b/subsystems/win/basesrv/init.c index 00aa891734b..87514d96b4e 100644 --- a/subsystems/win/basesrv/init.c +++ b/subsystems/win/basesrv/init.c @@ -30,6 +30,7 @@ HANDLE BaseSrvSharedHeap = NULL; // Shared heap with CSR. (CsrSrvSharedSectio PBASE_STATIC_SERVER_DATA BaseStaticServerData = NULL; // Data that we can share amongst processes. Initialized inside BaseSrvSharedHeap. ULONG SessionId = 0; +ULONG ProtectionMode = 0; PINIFILE_MAPPING BaseSrvIniFileMapping; @@ -177,14 +178,10 @@ CreateBaseAcls(OUT PACL* Dacl, SID_IDENTIFIER_AUTHORITY NtAuthority = {SECURITY_NT_AUTHORITY}; SID_IDENTIFIER_AUTHORITY WorldAuthority = {SECURITY_WORLD_SID_AUTHORITY}; NTSTATUS Status; -#if 0 // Unused code UCHAR KeyValueBuffer[0x40]; PKEY_VALUE_PARTIAL_INFORMATION KeyValuePartialInfo; UNICODE_STRING KeyName; - ULONG ProtectionMode = 0; -#endif ULONG AclLength; -#if 0 // Unused code ULONG ResultLength; HANDLE hKey; OBJECT_ATTRIBUTES ObjectAttributes; @@ -220,7 +217,6 @@ CreateBaseAcls(OUT PACL* Dacl, /* Close the handle */ NtClose(hKey); } -#endif /* Allocate the System SID */ Status = RtlAllocateAndInitializeSid(&NtAuthority,