https://git.reactos.org/?p=reactos.git;a=commitdiff;h=eea0beca35e54507f5261…
commit eea0beca35e54507f5261d85871b6bd70e4a5d1e
Author: Pierre Schweitzer <pierre(a)reactos.org>
AuthorDate: Tue May 7 22:48:41 2019 +0200
Commit: Pierre Schweitzer <pierre(a)reactos.org>
CommitDate: Wed May 8 18:34:28 2019 +0200
[BASESRV] Enable the ProtectionMode query code
And make it global
---
subsystems/win/basesrv/basesrv.h | 4 ++++
subsystems/win/basesrv/init.c | 6 +-----
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/subsystems/win/basesrv/basesrv.h b/subsystems/win/basesrv/basesrv.h
index e9abac970d..03ebb9c8e3 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 00aa891734..87514d96b4 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,