r17909: ensure we do not call map_username() twice on Krb5 session setups
authorGerald Carter <jerry@samba.org>
Tue, 29 Aug 2006 15:42:09 +0000 (15:42 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:38:58 +0000 (11:38 -0500)
source/smbd/sesssetup.c

index fb579707caeb24ab0d2e024bbfc68567efd9928d..dd8d9fc8525e5d74be3656cf4a5deecff2fffb04 100644 (file)
@@ -320,10 +320,14 @@ static int reply_spnego_kerberos(connection_struct *conn,
        
        sub_set_smb_name( real_username );
        reload_services(True);
+
        if ( map_domainuser_to_guest ) {
                make_server_info_guest(&server_info);
        } else if (logon_info) {
-               ret = make_server_info_info3(mem_ctx, real_username, domain, 
+               /* pass the unmapped username here since map_username() 
+                  will be called again from inside make_server_info_info3() */
+               
+               ret = make_server_info_info3(mem_ctx, user, domain, 
                                             &server_info, &logon_info->info3);
                if ( !NT_STATUS_IS_OK(ret) ) {
                        DEBUG(1,("make_server_info_info3 failed: %s!\n",