]> granicus.if.org Git - sudo/commitdiff
deal with NULL gr_mem
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 21 Jun 2007 17:04:26 +0000 (17:04 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 21 Jun 2007 17:04:26 +0000 (17:04 +0000)
match.c

diff --git a/match.c b/match.c
index 22428e300862edba2acdc5bf3848467a9573c734..ec5218dc6da38ee8ccca3daca8925018e7122c0c 100644 (file)
--- a/match.c
+++ b/match.c
@@ -540,9 +540,11 @@ usergr_matches(group, user, pw)
            if (grp->gr_gid == user_groups[n])
                return(TRUE);
     }
-    for (cur = grp->gr_mem; *cur; cur++)
-       if (strcmp(*cur, user) == 0)
-           return(TRUE);
+    if (grp->gr_mem != NULL) {
+       for (cur = grp->gr_mem; *cur; cur++)
+           if (strcmp(*cur, user) == 0)
+               return(TRUE);
+    }
 
     return(FALSE);
 }