Rename struct sudo_user -> struct sudo_user_context.
Also rename the sudo_user global to user_ctx.
This commit is contained in:
@@ -264,7 +264,7 @@ PREFIX(make_gidlist_item)(const struct passwd *pw, char * const *gidstrs,
|
||||
* Ignore supplied gids if the entry type says we must query the group db.
|
||||
*/
|
||||
if (type != ENTRY_TYPE_QUERIED && (gidstrs != NULL ||
|
||||
(pw == sudo_user.pw && sudo_user.gids != NULL))) {
|
||||
(pw == user_ctx.pw && user_ctx.gids != NULL))) {
|
||||
if (gidstrs != NULL) {
|
||||
/* Use supplied gids list (string format). */
|
||||
ngids = 1;
|
||||
@@ -290,7 +290,7 @@ PREFIX(make_gidlist_item)(const struct passwd *pw, char * const *gidstrs,
|
||||
gids[ngids++] = gid;
|
||||
}
|
||||
} else {
|
||||
/* Adopt sudo_user.gids. */
|
||||
/* Adopt user_ctx.gids. */
|
||||
gids = user_gids;
|
||||
ngids = user_ngids;
|
||||
user_gids = NULL;
|
||||
@@ -299,8 +299,8 @@ PREFIX(make_gidlist_item)(const struct passwd *pw, char * const *gidstrs,
|
||||
type = ENTRY_TYPE_FRONTEND;
|
||||
} else {
|
||||
type = ENTRY_TYPE_QUERIED;
|
||||
if (sudo_user.max_groups > 0) {
|
||||
ngids = sudo_user.max_groups;
|
||||
if (user_ctx.max_groups > 0) {
|
||||
ngids = user_ctx.max_groups;
|
||||
gids = reallocarray(NULL, (size_t)ngids, sizeof(GETGROUPS_T));
|
||||
if (gids == NULL) {
|
||||
sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO,
|
||||
@@ -309,7 +309,7 @@ PREFIX(make_gidlist_item)(const struct passwd *pw, char * const *gidstrs,
|
||||
}
|
||||
/* Clamp to max_groups if insufficient space for all groups. */
|
||||
if (PREFIX(getgrouplist2)(pw->pw_name, pw->pw_gid, &gids, &ngids) == -1)
|
||||
ngids = sudo_user.max_groups;
|
||||
ngids = user_ctx.max_groups;
|
||||
} else {
|
||||
gids = NULL;
|
||||
if (PREFIX(getgrouplist2)(pw->pw_name, pw->pw_gid, &gids, &ngids) == -1) {
|
||||
|
Reference in New Issue
Block a user