]> andersk Git - nss_nonlocal.git/blobdiff - nonlocal-group.c
Check that a nonlocal lookup by id returns the right id.
[nss_nonlocal.git] / nonlocal-group.c
index 074fc4e3703f356b8978120bdeada04e594c776c..6c3173aae7ece201b744e8750d4a40b132afee76 100644 (file)
@@ -391,6 +391,11 @@ _nss_nonlocal_getgrgid_r(gid_t gid, struct group *grp,
     if (status != NSS_STATUS_SUCCESS)
        return status;
 
+    if (gid != grp->gr_gid) {
+       syslog(LOG_ERR, "nss_nonlocal: discarding gid %d from lookup for gid %d\n", grp->gr_gid, gid);
+       return NSS_STATUS_NOTFOUND;
+    }
+
     return check_nonlocal_group(grp->gr_name, grp, errnop);
 }
 
This page took 0.065731 seconds and 4 git commands to generate.