Fix handling of chained netgroups
authorUlrich Drepper <drepper@gmail.com>
Wed, 6 Jul 2011 14:52:31 +0000 (10:52 -0400)
committerUlrich Drepper <drepper@gmail.com>
Wed, 6 Jul 2011 14:52:31 +0000 (10:52 -0400)
ChangeLog
inet/getnetgrent_r.c

index c853190f714e57385e6242529e0f13b680dbf220..9b2915e4029d353b45ba468987dca7b676f6ef4b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-07-06  Ulrich Drepper  <drepper@gmail.com>
+
+       * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
+       netgroups to read.
+
 2011-07-05  Roland McGrath  <roland@hack.frob.com>
 
        * config.make.in (install_root): Default to $(DESTDIR).
index 42045a201d70641e5fde703376552e79a12c03c3..b588897df1c9192ca5dff0a352e7981ed9f51bf1 100644 (file)
@@ -279,6 +279,11 @@ internal_getnetgrent_r (char **hostp, char **userp, char **domainp,
               namep = namep->next)
            if (strcmp (datap->val.group, namep->name) == 0)
              break;
+         if (namep == NULL)
+           for (namep = datap->needed_groups; namep != NULL;
+                namep = namep->next)
+             if (strcmp (datap->val.group, namep->name) == 0)
+               break
          if (namep != NULL)
            /* Really ignore.  */
            continue;