From 6e4f0365e3878dea91ea21bf8c268803b9ad5ce6 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Tue, 7 May 2019 22:41:30 +0200 Subject: [PATCH] [BASESRV] Make SessionId global --- subsystems/win/basesrv/basesrv.h | 1 + subsystems/win/basesrv/init.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/subsystems/win/basesrv/basesrv.h b/subsystems/win/basesrv/basesrv.h index 7e30f4a0ac7..e9abac970d9 100644 --- a/subsystems/win/basesrv/basesrv.h +++ b/subsystems/win/basesrv/basesrv.h @@ -64,5 +64,6 @@ typedef NTSTATUS (WINAPI *PCREATE_NLS_SECURTY_DESCRIPTOR)(IN PVOID Buffer, extern HANDLE BaseSrvHeap; extern HANDLE BaseSrvSharedHeap; extern PBASE_STATIC_SERVER_DATA BaseStaticServerData; +extern ULONG SessionId; #endif /* __BASESRV_H__ */ diff --git a/subsystems/win/basesrv/init.c b/subsystems/win/basesrv/init.c index d022988ad11..00aa891734b 100644 --- a/subsystems/win/basesrv/init.c +++ b/subsystems/win/basesrv/init.c @@ -29,6 +29,8 @@ HANDLE BaseSrvHeap = NULL; // Our own heap. HANDLE BaseSrvSharedHeap = NULL; // Shared heap with CSR. (CsrSrvSharedSectionHeap) PBASE_STATIC_SERVER_DATA BaseStaticServerData = NULL; // Data that we can share amongst processes. Initialized inside BaseSrvSharedHeap. +ULONG SessionId = 0; + PINIFILE_MAPPING BaseSrvIniFileMapping; // Windows Server 2003 table from http://j00ru.vexillium.org/csrss_list/api_list.html#Windows_2k3 @@ -301,7 +303,6 @@ BaseInitializeStaticServerData(IN PCSR_SERVER_DLL LoadedServerDll) UNICODE_STRING BaseSrvWindowsSystemDirectory; UNICODE_STRING BnoString; OBJECT_ATTRIBUTES ObjectAttributes; - ULONG SessionId; HANDLE BaseSrvNamedObjectDirectory; HANDLE BaseSrvRestrictedObjectDirectory; PACL BnoDacl, BnoRestrictedDacl;