On IRIX systems getgroups() can actually return as many as NGROUPS_UMAX entries (32), since NGROUPS_MAX (16) is tunable. Here is a small patch that uses the bigger constant: --- ./defines.h Tue Feb 26 11:40:49 2002 +++ ../openssh-3.1p1/./defines.h Fri Mar 15 14:29:34 2002 @@ -104,6 +104,11 @@ #endif #endif +#ifdef NGROUPS_UMAX +#undef NGROUPS_MAX +#define NGROUPS_MAX NGROUPS_UMAX +#endif + #ifndef O_NONBLOCK /* Non Blocking Open */ # define O_NONBLOCK 00004 #endif I hope that helps! David -- David KAELBLING <drk at sgi.com> Silicon Graphics Computer Systems 1 Cabot Rd, suite 250; Hudson, MA 01749 781.839.2157, fax ...2357