OUT PVOID *ClientBaseAddress)
{
PLSAP_LOGON_CONTEXT LogonContext;
- ULONG Length;
+ SIZE_T Length;
*ClientBaseAddress = NULL;
IN PVOID ClientBaseAddress)
{
PLSAP_LOGON_CONTEXT LogonContext;
- ULONG Length;
+ SIZE_T Length;
if (ClientBaseAddress == NULL)
return STATUS_SUCCESS;
Status = NtCreateToken(&TokenHandle,
TOKEN_ALL_ACCESS,
&ObjectAttributes,
- TokenPrimary,
+ (RequestMsg->LogonUser.Request.LogonType == Network) ? TokenImpersonation : TokenPrimary,
&RequestMsg->LogonUser.Reply.LogonId,
&TokenInfo1->ExpirationTime,
&TokenInfo1->User,