Add sudo_set_grlist(), currently unused by the back end.

This commit is contained in:
Todd C. Miller
2013-03-26 13:27:51 -04:00
parent cee83cbf2d
commit 6e50087010
4 changed files with 31 additions and 7 deletions

View File

@@ -88,7 +88,7 @@ sudo_make_pwitem(uid_t uid, const char *name)
size_t nsize, psize, csize, gsize, dsize, ssize, total;
struct cache_item_pw *pwitem;
struct passwd *pw, *newpw;
debug_decl(make_pwitem, SUDO_DEBUG_NSS)
debug_decl(sudo_make_pwitem, SUDO_DEBUG_NSS)
/* Look up by name or uid. */
pw = name ? getpwnam(name) : getpwuid(uid);
@@ -162,7 +162,7 @@ sudo_make_gritem(gid_t gid, const char *name)
size_t nsize, psize, nmem, total, len;
struct cache_item_gr *gritem;
struct group *gr, *newgr;
debug_decl(make_gritem, SUDO_DEBUG_NSS)
debug_decl(sudo_make_gritem, SUDO_DEBUG_NSS)
/* Look up by name or gid. */
gr = name ? getgrnam(name) : getgrgid(gid);
@@ -225,7 +225,8 @@ sudo_make_gritem(gid_t gid, const char *name)
* elements. Fills in datum from user_gids or from getgrouplist(3).
*/
struct cache_item *
sudo_make_grlist_item(struct passwd *pw)
sudo_make_grlist_item(struct passwd *pw, char * const *unused1,
char * const *unused2)
{
char *cp;
size_t i, nsize, ngroups, total, len;
@@ -234,7 +235,7 @@ sudo_make_grlist_item(struct passwd *pw)
GETGROUPS_T *gids;
struct group *grp;
int ngids, groupname_len;
debug_decl(make_grlist_item, SUDO_DEBUG_NSS)
debug_decl(sudo_make_grlist_item, SUDO_DEBUG_NSS)
if (pw == sudo_user.pw && sudo_user.gids != NULL) {
gids = user_gids;