From 5ee36b1e8f31e2c902996bb2c162e193e13057bb Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Wed, 25 Dec 2013 11:36:17 +0000 Subject: [PATCH 1/1] [LSASRV] Set session data after the logon token has been created. Still WIP. svn path=/trunk/; revision=61399 --- reactos/dll/win32/lsasrv/authpackage.c | 2 -- reactos/dll/win32/lsasrv/lsasrv.h | 3 +++ reactos/dll/win32/lsasrv/session.c | 16 ++++++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/reactos/dll/win32/lsasrv/authpackage.c b/reactos/dll/win32/lsasrv/authpackage.c index 6118d6786d4..884ae5e429a 100644 --- a/reactos/dll/win32/lsasrv/authpackage.c +++ b/reactos/dll/win32/lsasrv/authpackage.c @@ -829,14 +829,12 @@ LsapLogonUser(PLSA_API_MSG RequestMsg, TokenHandle = NULL; -#if 0 Status = LsapSetLogonSessionData(&RequestMsg->LogonUser.Reply.LogonId); if (!NT_SUCCESS(Status)) { TRACE("LsapSetLogonSessionData failed (Status 0x%08lx)\n", Status); goto done; } -#endif done: if (!NT_SUCCESS(Status)) diff --git a/reactos/dll/win32/lsasrv/lsasrv.h b/reactos/dll/win32/lsasrv/lsasrv.h index 194aef18d01..0e94eb1289c 100644 --- a/reactos/dll/win32/lsasrv/lsasrv.h +++ b/reactos/dll/win32/lsasrv/lsasrv.h @@ -396,6 +396,9 @@ NTSTATUS NTAPI LsapDeleteLogonSession(IN PLUID LogonId); +NTSTATUS +LsapSetLogonSessionData(IN PLUID LogonId); + /* utils.c */ INT LsapLoadString(HINSTANCE hInstance, diff --git a/reactos/dll/win32/lsasrv/session.c b/reactos/dll/win32/lsasrv/session.c index 30ba993caf5..b2c1292d99e 100644 --- a/reactos/dll/win32/lsasrv/session.c +++ b/reactos/dll/win32/lsasrv/session.c @@ -53,6 +53,22 @@ LsapGetLogonSession(IN PLUID LogonId) } +NTSTATUS +LsapSetLogonSessionData(IN PLUID LogonId) +{ + PLSAP_LOGON_SESSION Session; + + TRACE("()\n"); + + Session = LsapGetLogonSession(LogonId); + if (Session == NULL) + return STATUS_NO_SUCH_LOGON_SESSION; + + + return STATUS_SUCCESS; +} + + NTSTATUS NTAPI LsapCreateLogonSession(IN PLUID LogonId) -- 2.17.1