[sudo-commits] sudo changeset 7069:c10d208bd7e5

Todd C. Miller Todd.Miller at courtesan.com
Fri Jul 1 14:21:11 EDT 2011


changeset:	7069:c10d208bd7e5 in /home/hg/sudo
details:	http://www.sudo.ws/repos/sudo/rev/c10d208bd7e5
user:		Todd C. Miller <Todd.Miller at courtesan.com>
date:		Fri Jul 01 14:21:06 2011 -0400

Log Message:
	Resolve the list of gids passed in from the sudo frontend (the
	result of getgroups()) to names and store both the group names and
	ids in the sudo_user struct.  When matching groups in the sudoers
	file, match based on the names in the groups list first and
	only do a gid-based match when we absolutely have to.  By matching
	on the group name (as it is listed in sudoers) instead of id
	(which we would have to resolve) we save a lot of group lookups
	for sudoers files with a lot of groups in them.

diffstat:

 plugins/sudoers/ldap.c      |   24 ++++-----
 plugins/sudoers/pwutil.c    |   79 +++++++++++++++++++++++--------
 plugins/sudoers/set_perms.c |  108 ++++++++++++++++++++++----------------------
 plugins/sudoers/sudo_nss.c  |   22 +++++++-
 plugins/sudoers/sudoers.c   |   25 ++++++++--
 plugins/sudoers/sudoers.h   |   18 ++++--
 6 files changed, 172 insertions(+), 104 deletions(-)



More information about the sudo-commits mailing list