Commit a0208799 authored by Gerald Carter's avatar Gerald Carter Committed by Gerald (Jerry) Carter
Browse files

r993: BUG 703 -- finishing patch by Eric Boehm <boehm@nortelnetworks.com> for netgroup case lookups

(This used to be commit 82f3fee5954ef57e922a9da077893422e054839f)
parent 9dbf2e24
Loading
Loading
Loading
Loading
+17 −14
Original line number Diff line number Diff line
@@ -306,7 +306,7 @@ static BOOL user_in_netgroup_list(const char *user, const char *ngname)
{
#ifdef HAVE_NETGROUP
	static char *mydomain = NULL;
	fstring lowercase_user, lowercase_ngname;
	fstring lowercase_user;

	if (mydomain == NULL)
		yp_get_default_domain(&mydomain);
@@ -318,11 +318,11 @@ static BOOL user_in_netgroup_list(const char *user, const char *ngname)

	DEBUG(5,("looking for user %s of domain %s in netgroup %s\n",
		user, mydomain, ngname));
	DEBUG(5,("innetgr is %s\n", innetgr(ngname, NULL, user, mydomain)
		? "TRUE" : "FALSE"));

	if (innetgr(ngname, NULL, user, mydomain))
	if (innetgr(ngname, NULL, user, mydomain)) {
		DEBUG(5,("user_in_netgroup_list: Found\n"));
		return (True);
	} else {

		/*
		 * Ok, innetgr is case sensitive. Try once more with lowercase
@@ -331,12 +331,15 @@ static BOOL user_in_netgroup_list(const char *user, const char *ngname)

		fstrcpy(lowercase_user, user);
		strlower_m(lowercase_user);
	fstrcpy(lowercase_ngname, ngname);
	strlower_m(lowercase_ngname);
	
	if (innetgr(lowercase_ngname, NULL, lowercase_user, mydomain))
		return (True);
		DEBUG(5,("looking for user %s of domain %s in netgroup %s\n",
			lowercase_user, mydomain, ngname));

		if (innetgr(ngname, NULL, lowercase_user, mydomain)) {
			DEBUG(5,("user_in_netgroup_list: Found\n"));
			return (True);
		}
	}
#endif /* HAVE_NETGROUP */
	return False;
}