From 55d6877f0f9708c80aeb94d1d145441833cb26b9 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Thu, 15 Jan 2004 17:17:58 +0000 Subject: 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) --- source3/smbd/sesssetup.c | 7 +++++++ 1 file changed, 7 insertions(+) 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); -- cgit