On Thu, 17 Nov 2005, Hartmut Brandt wrote:

harti       2005-11-17 12:19:19 UTC

 FreeBSD src repository

 Modified files:
   usr.sbin/rpc.lockd   kern.c
 Log:
 When a user is in more than 16 groups the call to authunix_create() will
 result in abort() beeing called. This is because there is a limit of
 the number of groups in the RPC which is 16. When the actual number of
 groups is too large it results in xdr_array() returning an error which,
 in turn, authunix_create() handles by just calling abort().

 Fix this by passing only the first 16 groups to authunix_create().

It might be nice to add a comment to params.h by the definition of MAXGROUPS pointing at this and any other known gotchas. We've had a number of requests to support significantly extended groups in FreeBSD, and I did some initial hacking on variable length group storage for credentials but didn't bring it to completion. If this is something you're interested in looking at though, I'm happy to spread the pain :-).

Robert N M Watson
_______________________________________________
cvs-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/cvs-all
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to