From f3a20ba1f328d701749073c6595c3552fc6dc40c Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Wed, 25 Oct 2000 23:32:12 +0000 Subject: Even when looking up a users groups via winbindd even if the lookup for the list of groups a user is in succeeds via winbind, we must allow the lookup of the group name -> gid we are checking if the user is a member of to go via winbind or /etc/group - as it may be a group on the local box we are checking against. This is a subtle one..... Jeremy. (This used to be commit 4ffda462b97e4f35c6d050c579dfe3e3b64e2c9f) --- source3/lib/username.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source3/lib/username.c') diff --git a/source3/lib/username.c b/source3/lib/username.c index 2cf45c2a96..0665e3db79 100644 --- a/source3/lib/username.c +++ b/source3/lib/username.c @@ -298,10 +298,10 @@ failed with error %s\n", strerror(errno) )); /* * Now we have the gid list for this user - convert the gname - * to a gid_t via winbind and do the comparison. + * to a gid_t via either winbind or the local UNIX lookup and do the comparison. */ - if (!winbind_nametogid(&gid, gname)) { + if ((gid = nametogid(gname)) == (gid_t)-1) { DEBUG(0,("user_in_winbind_group_list: winbind_lookup_name for group %s failed.\n", gname )); goto err; -- cgit