return status;
}
+enum nss_status
+check_nonlocal_group(const char *user, struct group *grp, int *errnop)
+{
+ return check_nonlocal_gid(user, grp->gr_gid, errnop);
+}
+
enum nss_status
get_local_group(const char *name, struct group *grp, char **buffer, int *errnop)
{
do
status = DL_CALL_FCT(grent_fct.l, (grp, buffer, buflen, errnop));
while (status == NSS_STATUS_SUCCESS &&
- check_nonlocal_gid("(unknown)", grp->gr_gid, &nonlocal_errno) != NSS_STATUS_SUCCESS);
+ check_nonlocal_group("(unknown)", grp, &nonlocal_errno) != NSS_STATUS_SUCCESS);
}
if (status == NSS_STATUS_TRYAGAIN && *errnop == ERANGE)
return status;
return NSS_STATUS_NOTFOUND;
}
- return check_nonlocal_gid(name, grp->gr_gid, errnop);
+ return check_nonlocal_group(name, grp, errnop);
}
enum nss_status
if (status != NSS_STATUS_SUCCESS)
return status;
- return check_nonlocal_gid(grp->gr_name, grp->gr_gid, errnop);
+ return check_nonlocal_group(grp->gr_name, grp, errnop);
}
enum nss_status