Corinna Vinschen
Mon Jul 29 05:55:00 GMT 2002

On Sun, Jul 28, 2002 at 09:12:23PM -0400, Pierre A. Humblet wrote:
> 2002-07-28 Pierre Humblet <>
> 	* cygheap.h (class cygheap_user): Add member groups.
> 	* security.h (class cygsidlist): Add members type and maxcount, 
> 	methods position, addfromgr, alloc_sids and free_sids and
> 	operator+= (const PSID psid). Modify contains () to call 
> 	position () and optimize add () to use maxcount.
> 	(class user_groups): Create.
> 	Update declarations of verify_token and create_token.
> 	* (cygsidlist::alloc_sids): New.
> 	(cygsidlist::free_sids): New. 
> 	(get_token_group_sidlist): Create from get_group_sidlist.
> 	(get_initgroups_sidlist): Create from get_group_sidlist.
> 	(get_group_sidlist): Suppress.
> 	(get_setgroups_sidlist): Create.
> 	(verify_token): Modify arguments. Add setgroups case.
> 	(create_token): Modify arguments. Call get_initgroups_sidlist and
> 	get_setgroups_sidlist as needed. Set SE_GROUP_LOGON_ID from auth_pos
> 	outside of the loop. Rename the various group sid lists consistently.
> 	* (seteuid32): Modify to use cygheap->user.groups.
> 	(setegid32): Call cygheap->user.groups.update_pgrp.
> 	* (setgroups): Create.
> 	(setgroups32): Create.
> 	* (internal_getlogin): Initialize and update user.groups.pgsid.
> 	* cygwin.din: Add setgroups and setgroups32.

Thanks a lot.  I've applied it with some formatting changes.  Please,
don't do this

	if (expr) statement;

I found some of them in  I took the chance to do some more
formatting changes in 

This time I even remembered to bump the API minor version in
include/cygwin/version.h :-)


Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Developer                      
Red Hat, Inc.

More information about the Cygwin-patches mailing list