summaryrefslogtreecommitdiff
path: root/source3/smbd
diff options
context:
space:
mode:
authorVolker Lendecke <vlendec@samba.org>2004-01-15 17:17:58 +0000
committerVolker Lendecke <vlendec@samba.org>2004-01-15 17:17:58 +0000
commit55d6877f0f9708c80aeb94d1d145441833cb26b9 (patch)
tree8b30a4c166f0799240e48bf11ec6b5851a2afc70 /source3/smbd
parent3c3c7b329aec6962754dcc5e0c784eafe03ae86a (diff)
downloadsamba-55d6877f0f9708c80aeb94d1d145441833cb26b9.tar.gz
samba-55d6877f0f9708c80aeb94d1d145441833cb26b9.tar.bz2
samba-55d6877f0f9708c80aeb94d1d145441833cb26b9.zip
reply_spnego_kerberos did not set the domain of the user handed to
register_vuid correctly. We ended up with the local netbios name in substitutions for %D later. Volker P.S: Tridge, I can *really* see why you want to get rid of global variables :-) (This used to be commit 3d9931fe291559a907c3e172a66fbce1155497a3)
Diffstat (limited to 'source3/smbd')
-rw-r--r--source3/smbd/sesssetup.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/source3/smbd/sesssetup.c b/source3/smbd/sesssetup.c
index 80be9da53b..9405c065e1 100644
--- a/source3/smbd/sesssetup.c
+++ b/source3/smbd/sesssetup.c
@@ -262,6 +262,13 @@ static int reply_spnego_kerberos(connection_struct *conn,
return ERROR_NT(ret);
}
+ /* make_server_info_pw does not set the domain. Without this we end up
+ * with the local netbios name in substitutions for %D. */
+
+ if (server_info->sam_account != NULL) {
+ pdb_set_domain(server_info->sam_account, domain, PDB_SET);
+ }
+
/* register_vuid keeps the server info */
sess_vuid = register_vuid(server_info, session_key, nullblob, client);