From f102b7df5f626e9fb2a0a6b1d25cff2faef3a649 Mon Sep 17 00:00:00 2001 From: Alex Ionescu Date: Mon, 25 Jul 2011 18:39:56 +0000 Subject: [PATCH] [CSRSRV]: Initialize CSR_CONNECTION_INFO in CsrpHandleConnectionRequest. Should fix the fact CsrProcessId was bogus before, as were the CSR PEB fields. svn path=/trunk/; revision=52863 --- reactos/subsystems/win32/csrss/csrsrv/api/wapi.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/reactos/subsystems/win32/csrss/csrsrv/api/wapi.c b/reactos/subsystems/win32/csrss/csrsrv/api/wapi.c index fbfb7709343..ef32973972a 100644 --- a/reactos/subsystems/win32/csrss/csrsrv/api/wapi.c +++ b/reactos/subsystems/win32/csrss/csrsrv/api/wapi.c @@ -127,11 +127,19 @@ CsrpHandleConnectionRequest (PPORT_MESSAGE Request, PCSRSS_PROCESS_DATA ProcessData = NULL; REMOTE_PORT_VIEW LpcRead; CLIENT_ID ClientId; + PCSR_CONNECTION_INFO ConnectInfo; LpcRead.Length = sizeof(LpcRead); ServerPort = NULL; DPRINT("CSR: %s: Handling: %p\n", __FUNCTION__, Request); + ConnectInfo = (PCSR_CONNECTION_INFO)(Request + 1); + DPRINT1("CSR Connect Info: %p\n", ConnectInfo); + + /* Save the process ID */ + RtlZeroMemory(ConnectInfo, sizeof(CSR_CONNECTION_INFO)); + ConnectInfo->ProcessId = NtCurrentTeb()->ClientId.UniqueProcess; + Status = NtAcceptConnectPort(&ServerPort, NULL, Request,