X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fdll%2Fwin32%2Fmsgina%2Fmsgina.c;h=6480cbef32a13714cd1d1f4d5cceeecc12f2c466;hp=6f54e20121fcc71e3a4dcd5bb4f5daa7f80443fa;hb=5012425e7fb1fb2546f0184457ed89c48114c8de;hpb=dae5c99d1293426c6468d67c4695f8c5dac637dc diff --git a/reactos/dll/win32/msgina/msgina.c b/reactos/dll/win32/msgina/msgina.c index 6f54e20121f..6480cbef32a 100644 --- a/reactos/dll/win32/msgina/msgina.c +++ b/reactos/dll/win32/msgina/msgina.c @@ -612,20 +612,27 @@ DoAdminUnlock( ULONG Size; ULONG i; NTSTATUS Status; + NTSTATUS SubStatus = STATUS_SUCCESS; TRACE("(%S %S %S)\n", UserName, Domain, Password); - if (!ConnectToLsa(pgContext)) + Status = ConnectToLsa(pgContext); + if (!NT_SUCCESS(Status)) + { + WARN("ConnectToLsa() failed\n"); return FALSE; + } - if (!MyLogonUser(pgContext->LsaHandle, - pgContext->AuthenticationPackage, - UserName, - Domain, - Password, - &pgContext->UserToken)) + Status = MyLogonUser(pgContext->LsaHandle, + pgContext->AuthenticationPackage, + UserName, + Domain, + Password, + &pgContext->UserToken, + &SubStatus); + if (!NT_SUCCESS(Status)) { - WARN("LogonUserW() failed\n"); + WARN("MyLogonUser() failed\n"); return FALSE; } @@ -693,18 +700,26 @@ DoLoginTasks( DWORD cbStats, cbSize; DWORD dwLength; BOOL bResult; + NTSTATUS SubStatus; + NTSTATUS Status; - if (!ConnectToLsa(pgContext)) + Status = ConnectToLsa(pgContext); + if (!NT_SUCCESS(Status)) + { + WARN("ConnectToLsa() failed\n"); return FALSE; + } - if (!MyLogonUser(pgContext->LsaHandle, - pgContext->AuthenticationPackage, - UserName, - Domain, - Password, - &pgContext->UserToken)) + Status = MyLogonUser(pgContext->LsaHandle, + pgContext->AuthenticationPackage, + UserName, + Domain, + Password, + &pgContext->UserToken, + &SubStatus); + if (!NT_SUCCESS(Status)) { - WARN("LogonUserW() failed\n"); + WARN("MyLogonUser() failed\n"); goto cleanup; }