nmbd/nmbd_workgroupdb.o nmbd/nmbd_synclists.o
NMBD_OBJ = $(NMBD_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) \
- $(PASSDB_OBJ) $(LIB_OBJ)
+ $(PASSDB_OBJ) $(LIB_OBJ)
SWAT_OBJ = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \
web/swat.o $(LIBSMB_OBJ) $(LOCKING_OBJ) \
while ((als = getaliasent(fp, mem, num_mem)) != NULL && als->rid != rid)
{
+ DEBUG(10,("iterate: %s 0x%x", als->name, als->rid));
}
if (als != NULL)
struct smb_passwd *pw_buf = getsmbfilepwent(vp);
static struct sam_passwd user;
struct passwd *pwfile;
-
+#if ARGH
+ uint32 status = 0x0;
+#endif
static pstring full_name;
static pstring home_dir;
static pstring home_drive;
user.smb_userid = pw_buf->smb_userid;
user.smb_grpid = pwfile->pw_gid;
+#if ARGH
+ status = lookup_user_rids(pw_buf->smb_name, &user.user_rid, &user.group_rid);
+#else
user.user_rid = pwdb_uid_to_user_rid (user.smb_userid);
user.group_rid = pwdb_gid_to_group_rid(user.smb_grpid );
+#endif
pstrcpy(full_name , pwfile->pw_gecos );
pstrcpy(logon_script , lp_logon_script ());
pstrcpy(workstations , "");
}
+#if ARGH
+ if (status != 0x0)
+ {
+ return NULL;
+ }
+#endif
+
user.smb_name = pw_buf->smb_name;
user.full_name = full_name;
user.home_dir = home_dir;