]> andersk Git - nss_nonlocal.git/blobdiff - nonlocal-group.c
Check that a nonlocal lookup by name returns the right name.
[nss_nonlocal.git] / nonlocal-group.c
index a7042416ac459ce18542c2cf3a5a04e496ae3e48..83e5d12e385bbe5f8a1a640ed2712f9ded310937 100644 (file)
@@ -329,6 +329,11 @@ _nss_nonlocal_getgrnam_r(const char *name, struct group *grp,
     if (status != NSS_STATUS_SUCCESS)
        return status;
 
+    if (strcmp(name, grp->gr_name) != 0) {
+       syslog(LOG_ERR, "nss_nonlocal: discarding group %s from lookup for group %s\n", grp->gr_name, name);
+       return NSS_STATUS_NOTFOUND;
+    }
+
     return check_nonlocal_gid(name, grp->gr_gid, errnop);
 }
 
This page took 0.095136 seconds and 4 git commands to generate.