mirror of
https://github.com/samba-team/samba.git
synced 2024-12-22 13:34:15 +03:00
s3:auth: make use of make_{server,session}_info_anonymous()
It's important to have them separated from make_{server,session}_info_guest(), because there's a fundamental difference between anonymous (the client requested no authentication) and guest (the server lies about the authentication failure). When it's really an anonymous connection, we should reflect that in the resulting session info. This should fix a problem where Windows 10 tries to join a Samba hosted NT4 domain and has SMB2/3 enabled. We no longer return SMB_SETUP_GUEST or SMB2_SESSION_FLAG_IS_GUEST for true anonymous connections. The commit message from a few commit before shows the resulting auth_session_info change. BUG: https://bugzilla.samba.org/show_bug.cgi?id=13328 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org> Autobuild-User(master): Ralph Böhme <slow@samba.org> Autobuild-Date(master): Fri Mar 16 03:03:31 CET 2018 on sn-devel-144
This commit is contained in:
parent
0ee9a55094
commit
1957bf11f1
@ -1 +0,0 @@
|
||||
^samba3.smbtorture_s3.*nt4_dc.*.SMB2-ANONYMOUS.smbtorture
|
@ -81,7 +81,7 @@ static NTSTATUS check_guest_security(const struct auth_context *auth_context,
|
||||
break;
|
||||
}
|
||||
|
||||
return make_server_info_guest(NULL, server_info);
|
||||
return make_server_info_anonymous(NULL, server_info);
|
||||
}
|
||||
|
||||
/* Guest modules initialisation */
|
||||
|
@ -65,10 +65,7 @@ NTSTATUS auth3_generate_session_info(struct auth4_context *auth_context,
|
||||
|
||||
cmp = dom_sid_compare(sid, &global_sid_Anonymous);
|
||||
if (cmp == 0) {
|
||||
/*
|
||||
* TODO: use auth_anonymous_session_info() here?
|
||||
*/
|
||||
return make_session_info_guest(mem_ctx, session_info);
|
||||
return make_session_info_anonymous(mem_ctx, session_info);
|
||||
}
|
||||
|
||||
return NT_STATUS_INTERNAL_ERROR;
|
||||
|
Loading…
Reference in New Issue
Block a user