mirror of
https://github.com/samba-team/samba.git
synced 2025-01-29 21:47:30 +03:00
r24281: Fix bug found by Herb. The vuid entry in the cli_state structure gets
left as nonzero as returned by the failed cli_session_setup_spnego. When we then try to authenticate as the user in cli_session_setup this returns an error "Bad userid" (as seen in wireshark). "We should only leave cli->vuid != 0 on success. Looks like it's getting set in the cli_session_setup_blob_receive() call and not cleared again on error." Jeremy.
This commit is contained in:
parent
c231f7b8f6
commit
fa8e66dd8d
@ -583,6 +583,7 @@ static BOOL cli_session_setup_blob(struct cli_state *cli, DATA_BLOB blob, DATA_B
|
||||
NT_STATUS_MORE_PROCESSING_REQUIRED)) {
|
||||
DEBUG(0, ("cli_session_setup_blob: recieve failed (%s)\n",
|
||||
nt_errstr(cli_get_nt_error(cli)) ));
|
||||
cli->vuid = 0;
|
||||
return False;
|
||||
}
|
||||
}
|
||||
@ -769,6 +770,9 @@ static NTSTATUS cli_session_setup_ntlmssp(struct cli_state *cli, const char *use
|
||||
|
||||
ntlmssp_end(&ntlmssp_state);
|
||||
|
||||
if (!NT_STATUS_IS_OK(nt_status)) {
|
||||
cli->vuid = 0;
|
||||
}
|
||||
return nt_status;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user