diff options
author | Andrew Tridgell <tridge@samba.org> | 2002-11-20 00:53:24 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2002-11-20 00:53:24 +0000 |
commit | 91b7ac9fb955124263d0e86801db972590dabfb9 (patch) | |
tree | 81f444bc67d71b09813d010f9d0001af01f1cc8e /source3/smbd | |
parent | 69f3c8f3041a50ea19983cb9e70f3bd663a191df (diff) | |
download | samba-91b7ac9fb955124263d0e86801db972590dabfb9.tar.gz samba-91b7ac9fb955124263d0e86801db972590dabfb9.tar.bz2 samba-91b7ac9fb955124263d0e86801db972590dabfb9.zip |
merged the %U changes to 3.0
(This used to be commit 58fa6bfee8ba35cc182c18c980e0a4040ddd7d09)
Diffstat (limited to 'source3/smbd')
-rw-r--r-- | source3/smbd/service.c | 3 | ||||
-rw-r--r-- | source3/smbd/sesssetup.c | 11 |
2 files changed, 11 insertions, 3 deletions
diff --git a/source3/smbd/service.c b/source3/smbd/service.c index fe55345938..1f168dd3ff 100644 --- a/source3/smbd/service.c +++ b/source3/smbd/service.c @@ -612,9 +612,6 @@ static connection_struct *make_connection_snum(int snum, user_struct *vuser, return NULL; } - /* the %U substitution may have changed */ - reload_services(True); - /* Remember that a different vuid can connect later without these checks... */ /* Preexecs are done here as they might make the dir we are to ChDir to below */ diff --git a/source3/smbd/sesssetup.c b/source3/smbd/sesssetup.c index 4ab1063217..9d708bd5a0 100644 --- a/source3/smbd/sesssetup.c +++ b/source3/smbd/sesssetup.c @@ -159,6 +159,11 @@ static int reply_spnego_kerberos(connection_struct *conn, } ads_destroy(&ads); + /* setup the string used by %U */ + sub_set_smb_name(user); + + reload_services(True); + /* the password is good - let them in */ pw = Get_Pwnam(user); if (!pw && !strstr(user, lp_winbind_separator())) { @@ -423,6 +428,9 @@ static int reply_spnego_auth(connection_struct *conn, char *inbuf, char *outbuf, set_remote_machine_name(machine); + /* setup the string used by %U */ + sub_set_smb_name(user); + reload_services(True); #if 0 @@ -749,6 +757,9 @@ int reply_sesssetup_and_X(connection_struct *conn, char *inbuf,char *outbuf, return ERROR_NT(NT_STATUS_UNSUCCESSFUL); } pstrcpy(sub_user, user); + + /* setup the string used by %U */ + sub_set_smb_name(user); } else { pstrcpy(sub_user, lp_guestaccount()); } |