--- embedaddon/sudo/common/setgroups.c 2012/02/21 16:23:02 1.1.1.1 +++ embedaddon/sudo/common/setgroups.c 2012/05/29 12:26:49 1.1.1.2 @@ -36,13 +36,15 @@ #include #include "missing.h" +#include "sudo_debug.h" int sudo_setgroups(int ngids, const GETGROUPS_T *gids) { int maxgids, rval; + debug_decl(sudo_setgroups, SUDO_DEBUG_UTIL) - rval = setgroups(ngids, gids); + rval = setgroups(ngids, (GETGROUPS_T *)gids); if (rval == -1 && errno == EINVAL) { /* Too many groups, try again with fewer. */ #if defined(HAVE_SYSCONF) && defined(_SC_NGROUPS_MAX) @@ -51,7 +53,7 @@ sudo_setgroups(int ngids, const GETGROUPS_T *gids) #endif maxgids = NGROUPS_MAX; if (ngids > maxgids) - rval = setgroups(maxgids, gids); + rval = setgroups(maxgids, (GETGROUPS_T *)gids); } - return rval; + debug_return_int(rval); }