CVSROOT:        /cvs/src
Module name:    src
Changes by:     [email protected]  2009-10-13 10:23:32

Modified files:
        winsup/cygwin  : ChangeLog cygheap.h external.cc sec_auth.cc 
                         security.h spawn.cc syscalls.cc uinfo.cc 
        winsup/cygwin/include/sys: cygwin.h 

Log message:
        * include/sys/cygwin.h: Add new cygwin_getinfo_type
        CW_SET_EXTERNAL_TOKEN.
        Add new enum CW_TOKEN_IMPERSONATION, CW_TOKEN_RESTRICTED.
        * cygheap.h (cyguser): New flags ext_token_is_restricted,
        curr_token_is_restricted and setuid_to_restricted.
        * external.cc (cygwin_internal): Add CW_SET_EXTERNAL_TOKEN.
        * sec_auth.cc (set_imp_token): New function.
        (cygwin_set_impersonation_token): Call set_imp_token ().
        * security.h (set_imp_token): New prototype.
        * spawn.cc (spawn_guts): Use CreateProcessAsUserW if restricted token
        was enabled by setuid().  Do not create new window station in this case.
        * syscalls.cc (seteuid32): Add handling of restricted external tokens.
        Set HANDLE_FLAG_INHERIT for primary token.
        (setuid32): Set setuid_to_restricted flag.
        * uinfo.cc (uinfo_init): Do not reimpersonate if restricted token was
        enabled by setuid ().  Initialize user.*_restricted flags.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.4683&r2=1.4684
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygheap.h.diff?cvsroot=src&r1=1.142&r2=1.143
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/external.cc.diff?cvsroot=src&r1=1.109&r2=1.110
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/sec_auth.cc.diff?cvsroot=src&r1=1.25&r2=1.26
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/security.h.diff?cvsroot=src&r1=1.105&r2=1.106
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/spawn.cc.diff?cvsroot=src&r1=1.281&r2=1.282
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/syscalls.cc.diff?cvsroot=src&r1=1.541&r2=1.542
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/uinfo.cc.diff?cvsroot=src&r1=1.168&r2=1.169
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/include/sys/cygwin.h.diff?cvsroot=src&r1=1.81&r2=1.82

Reply via email to