Commit 69f55d14 authored by Russ Cox's avatar Russ Cox

Getgroups max on Linux is bigger than I thought.

R=iant
DELTA=3  (2 added, 0 deleted, 1 changed)
OCL=28994
CL=29003
parent be869ba4
...@@ -44,7 +44,9 @@ func Getgroups() ([]int, os.Error) { ...@@ -44,7 +44,9 @@ func Getgroups() ([]int, os.Error) {
return nil, ErrnoToError(err); 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; return nil, EINVAL;
} }
a := make([]int, r1); a := make([]int, r1);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment