When adding gids to the LDAP filter, only add the primary gid once.
This is consistent with the space computation/allocation. From Eric Lakin
This commit is contained in:
@@ -1166,6 +1166,8 @@ sudo_ldap_build_pass1(struct passwd *pw)
|
|||||||
(void) strlcat(buf, ")", sz);
|
(void) strlcat(buf, ")", sz);
|
||||||
}
|
}
|
||||||
for (i = 0; i < grlist->ngids; i++) {
|
for (i = 0; i < grlist->ngids; i++) {
|
||||||
|
if (pw->pw_gid == grlist->gids[i])
|
||||||
|
continue;
|
||||||
(void) snprintf(gidbuf, sizeof(gidbuf), "%u",
|
(void) snprintf(gidbuf, sizeof(gidbuf), "%u",
|
||||||
(unsigned int)grlist->gids[i]);
|
(unsigned int)grlist->gids[i]);
|
||||||
(void) strlcat(buf, "(sudoUser=%#", sz);
|
(void) strlcat(buf, "(sudoUser=%#", sz);
|
||||||
|
Reference in New Issue
Block a user