Fix single-step login process

This commit is contained in:
zab 2025-01-10 14:54:24 -05:00
parent e9b82af31b
commit 5893eea3ef

View file

@ -265,7 +265,6 @@ namespace SMBLibrary.Client
return NTStatus.SEC_E_INVALID_TOKEN; return NTStatus.SEC_E_INVALID_TOKEN;
} }
m_sessionID = response.Header.SessionID;
request = new SessionSetupRequest(); request = new SessionSetupRequest();
request.SecurityMode = SecurityMode.SigningEnabled; request.SecurityMode = SecurityMode.SigningEnabled;
request.SecurityBuffer = authenticateMessage; request.SecurityBuffer = authenticateMessage;
@ -278,6 +277,7 @@ namespace SMBLibrary.Client
m_isLoggedIn = (response.Header.Status == NTStatus.STATUS_SUCCESS); m_isLoggedIn = (response.Header.Status == NTStatus.STATUS_SUCCESS);
if (m_isLoggedIn) if (m_isLoggedIn)
{ {
m_sessionID = response.Header.SessionID;
m_sessionKey = authenticationClient.GetSessionKey(); m_sessionKey = authenticationClient.GetSessionKey();
SessionFlags sessionFlags = ((SessionSetupResponse)response).SessionFlags; SessionFlags sessionFlags = ((SessionSetupResponse)response).SessionFlags;
if ((sessionFlags & SessionFlags.IsGuest) > 0) if ((sessionFlags & SessionFlags.IsGuest) > 0)