src/winsup/cygwin ChangeLog autoload.cc enviro ...

corinna@sourceware.cygnus.com corinna@sourceware.cygnus.com
Mon Apr 30 14:19:00 GMT 2001


CVSROOT:	/cvs/src
Module name:	src
Changes by:	corinna@sources.redhat.com	2001-04-30 14:19:42

Modified files:
	winsup/cygwin  : ChangeLog autoload.cc environ.cc fork.cc 
	                 security.cc security.h spawn.cc syscalls.cc 

Log message:
	* autoload.cc: Add LoadDLLinitfunc for secur32.dll.
	Add LoadDLLfuncEx statements for AllocateLocallyUniqueId@4,
	DuplicateTokenEx@24, LsaNtStatusToWinError@4,
	LsaDeregisterLogonProcess@4, LsaFreeReturnBuffer@4,
	LsaLogonUser@56, LsaLookupAuthenticationPackage@12,
	LsaRegisterLogonProcess@12,
	* environ.cc: Add extern declaration for `subauth_id'.
	(subauth_id_init): New function for setting `subauth_id'.
	(struct parse_thing): Add entry for `subauth_id'.
	* fork.cc (fork_parent): Call `RevertToSelf' and
	`ImpersonateLoggedOnUser' instead of `seteuid'.
	* security.cc: Define global variable `subauth_id'.
	(extract_nt_dom_user): New function.
	(cygwin_logon_user): Call `extract_nt_dom_user' now.
	(str2lsa): New static function.
	(str2buf2lsa): Ditto.
	(str2buf2uni): Ditto.
	(subauth): Ditto.
	* security.h: Add prototype for `subauth'.
	* spawn.cc (spawn_guts): Use cygheap->user.token only if impersonated.
	Use `cygsid' type. Remove impersonation before allowing access to
	workstation/desktop to everyone. Call `RevertToSelf' and
	`ImpersonateLoggedOnUser' instead of `seteuid'.
	* syscalls.cc (seteuid): Rearranged to allow using subauthentication
	to retrieve user tokens when needed.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.680&r2=1.681
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/autoload.cc.diff?cvsroot=src&r1=1.16&r2=1.17
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/environ.cc.diff?cvsroot=src&r1=1.47&r2=1.48
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fork.cc.diff?cvsroot=src&r1=1.44&r2=1.45
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/security.cc.diff?cvsroot=src&r1=1.45&r2=1.46
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/security.h.diff?cvsroot=src&r1=1.6&r2=1.7
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/spawn.cc.diff?cvsroot=src&r1=1.74&r2=1.75
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/syscalls.cc.diff?cvsroot=src&r1=1.111&r2=1.112



More information about the Cygwin-cvs mailing list