diff options
author | Jeremy Allison <jra@samba.org> | 2010-07-16 11:05:34 -0700 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2010-07-16 11:05:34 -0700 |
commit | e058de31e81a23692ccb2bef290042a558e0e795 (patch) | |
tree | 03d2c41961d6ffa1d2bd4b3737d157a3feef8e0b /source3/smbd/sesssetup.c | |
parent | 6b266b85cf34145ac1f03d8f787b81121e4ec92b (diff) | |
download | samba-e058de31e81a23692ccb2bef290042a558e0e795.tar.gz samba-e058de31e81a23692ccb2bef290042a558e0e795.tar.bz2 samba-e058de31e81a23692ccb2bef290042a558e0e795.zip |
Make the "map to guest" parameter work correctly with NTLMSSP (spnego
and raw) under SMB2. Still need to investigate fixing this with krb5
auth (does this make sense ?).
Jeremy.
Diffstat (limited to 'source3/smbd/sesssetup.c')
-rw-r--r-- | source3/smbd/sesssetup.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/source3/smbd/sesssetup.c b/source3/smbd/sesssetup.c index 80a5239de3..52fcd282a6 100644 --- a/source3/smbd/sesssetup.c +++ b/source3/smbd/sesssetup.c @@ -41,10 +41,13 @@ struct pending_auth_data { on a logon error possibly map the error to success if "map to guest" is set approriately */ -static NTSTATUS do_map_to_guest(NTSTATUS status, - struct auth_serversupplied_info **server_info, - const char *user, const char *domain) +NTSTATUS do_map_to_guest(NTSTATUS status, + struct auth_serversupplied_info **server_info, + const char *user, const char *domain) { + user = user ? user : ""; + domain = domain ? domain : ""; + if (NT_STATUS_EQUAL(status, NT_STATUS_NO_SUCH_USER)) { if ((lp_map_to_guest() == MAP_TO_GUEST_ON_BAD_USER) || (lp_map_to_guest() == MAP_TO_GUEST_ON_BAD_PASSWORD)) { |