%U substitution should be unix user not nt user
authorLuke Leighton <lkcl@samba.org>
Fri, 11 Dec 1998 19:27:19 +0000 (19:27 +0000)
committerLuke Leighton <lkcl@samba.org>
Fri, 11 Dec 1998 19:27:19 +0000 (19:27 +0000)
source/passdb/passdb.c
source/passdb/sampass.c

index 4dc945ff313fff83f5e3f1d57370d206aa097285..b80ab625edfd0e2cbb9ab98306ec6b6b30929bbd 100644 (file)
@@ -308,6 +308,10 @@ struct smb_passwd *pwdb_smb_map_names(struct smb_passwd *smb)
 
        if (!sid_front_equal(&global_sam_sid, &gmep.sid))
        {
+               fstring sid_str;
+               sid_to_string(sid_str, &gmep.sid);
+               DEBUG(0,("UNIX User %s Primary Group is in the wrong domain! %s\n",
+                         smb->unix_name, sid_str));
                return NULL;
        }
 
index 967e0502e38bc8b682a813624e86070235ff9f33..c15b20c11eed87f5a18f786d1e1d2bf9a9578ee1 100644 (file)
@@ -95,10 +95,11 @@ static struct sam_passwd *getsamfile21pwent(void *vp)
        }
 
        /*
-        * get all the other gubbins we need
+        * get all the other gubbins we need.  substitute unix name for %U
+        * as putting the nt name in is a bit meaningless.
         */
 
-       pstrcpy(samlogon_user, user->nt_name);
+       pstrcpy(samlogon_user, user->unix_name);
 
        if (samlogon_user[strlen(samlogon_user)-1] == '$' && 
            user->group_rid != DOMAIN_GROUP_RID_USERS)
@@ -156,9 +157,9 @@ static BOOL add_samfile21pwd_entry(struct sam_passwd *newpwd)
        return add_smbpwd_entry(pwdb_sam_to_smb(newpwd));
 }
 
-static struct sam_disp_info *getsamfiledispntnam(const char *name)
+static struct sam_disp_info *getsamfiledispntnam(const char *ntname)
 {
-       return pwdb_sam_to_dispinfo(getsam21pwntnam(name));
+       return pwdb_sam_to_dispinfo(getsam21pwntnam(ntname));
 }
 
 static struct sam_disp_info *getsamfiledisprid(uint32 rid)