]> granicus.if.org Git - sudo/commitdiff
Quiet a warning on systems where the gids array in setgroups() is
authorTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 28 Mar 2012 15:14:22 +0000 (11:14 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 28 Mar 2012 15:14:22 +0000 (11:14 -0400)
not prototyped as being const, even though it really is.

common/setgroups.c

index 41df2256c1fb677eac23a0ca856528e1a440ff14..f34bb5ffd23d611535fe44f1ca3c89855081911d 100644 (file)
@@ -44,7 +44,7 @@ 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)
@@ -53,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);
     }
     debug_return_int(rval);
 }