* grp.cc (initgroups): Call groups::clear_supp to free the

supplementary group sids that may have been set by setgroups.
	* security.cc (cygsidlist::free_sids): Also zero the class members.
	* security.h (groups::clear_supp): New.
	Rename cygsidlist_unknown to cygsidlist_empty.
This commit is contained in:
Corinna Vinschen
2002-09-11 10:37:11 +00:00
parent 22f8000733
commit 5a8746b732
4 changed files with 21 additions and 3 deletions

View File

@@ -449,14 +449,16 @@ extern "C"
int
initgroups32 (const char *, __gid32_t)
{
if (wincap.has_security ())
cygheap->user.groups.clear_supp ();
return 0;
}
extern "C"
int
initgroups (const char *, __gid16_t)
initgroups (const char * name, __gid16_t gid)
{
return 0;
return initgroups32 (name, gid16togid32(gid));
}
/* setgroups32: standards? */