mirror of
https://github.com/samba-team/samba.git
synced 2025-03-01 04:58:35 +03:00
s3:libsmb: don't finish the gensec handshake for guest logins
BUG: https://bugzilla.samba.org/show_bug.cgi?id=11841 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org> Reviewed-by: Günther Deschner <gd@samba.org> (cherry picked from commit fa5799207e55ee8e329f36f784d027845eaf0e34)
This commit is contained in:
parent
5d6e840f60
commit
8df7d7d183
@ -1572,6 +1572,27 @@ static void cli_session_setup_gensec_remote_done(struct tevent_req *subreq)
|
||||
}
|
||||
|
||||
if (NT_STATUS_IS_OK(status)) {
|
||||
struct smbXcli_session *session = NULL;
|
||||
bool is_guest = false;
|
||||
|
||||
if (smbXcli_conn_protocol(state->cli->conn) >= PROTOCOL_SMB2_02) {
|
||||
session = state->cli->smb2.session;
|
||||
} else {
|
||||
session = state->cli->smb1.session;
|
||||
}
|
||||
|
||||
is_guest = smbXcli_session_is_guest(session);
|
||||
if (is_guest) {
|
||||
/*
|
||||
* We can't finish the gensec handshake, we don't
|
||||
* have a negotiated session key.
|
||||
*
|
||||
* So just pretend we are completely done.
|
||||
*/
|
||||
state->blob_in = data_blob_null;
|
||||
state->local_ready = true;
|
||||
}
|
||||
|
||||
state->remote_ready = true;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user