From: Russ Cox Date: Mon, 18 May 2009 21:56:25 +0000 (-0700) Subject: Getgroups max on Linux is bigger than I thought. X-Git-Tag: weekly.2009-11-06~1614 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=69f55d148730f8ed9c83bc09aaf6352486ea3518;p=gostls13.git Getgroups max on Linux is bigger than I thought. R=iant DELTA=3 (2 added, 0 deleted, 1 changed) OCL=28994 CL=29003 --- diff --git a/src/lib/os/user.go b/src/lib/os/user.go index 1549abdcd5..194aa50e44 100644 --- a/src/lib/os/user.go +++ b/src/lib/os/user.go @@ -44,7 +44,9 @@ func Getgroups() ([]int, os.Error) { return nil, ErrnoToError(err); } - if r1 < 0 || r1 > 1024 { // the current max is 16; 1024 is a future-proof sanity check + // Sanity check group count. + // On Linux, max is 1<<16; on BSD, OS X, max is 16. + if r1 < 0 || r1 > 1<<20 { return nil, EINVAL; } a := make([]int, r1);