# HG changeset patch # User Ira Cooper # Date 1371146773 14400 # Node ID 0978afc523c57db983e8798c54620620aeb21934 # Parent c8bc47846d40307e4621afe08c425686eb5d4977 3691 setgroups() needs a sorted GID list for more than 16 groups Reviewed by: Marcel Telka Reviewed by: Richard Lowe Approved by: Richard Lowe diff -r c8bc47846d40 -r 0978afc523c5 usr/src/uts/common/os/cred.c --- a/usr/src/uts/common/os/cred.c Wed Jun 12 16:09:30 2013 -0500 +++ b/usr/src/uts/common/os/cred.c Thu Jun 13 14:06:13 2013 -0400 @@ -19,6 +19,9 @@ * CDDL HEADER END */ /* + * Copyright (c) 2013, Ira Cooper. All rights reserved. + */ +/* * Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved. */ @@ -1440,6 +1443,7 @@ } mem->crg_ref = 1; mem->crg_ngroups = n; + qsort(mem->crg_groups, n, sizeof (gid_t), gidcmp); return (mem); }