CVSROOT:        /cvs/src
Module name:    src
Changes by:     [EMAIL PROTECTED]       2006-12-12 16:27:32

Modified files:
        winsup/cygwin  : ChangeLog cygheap.h dcrt0.cc fork.cc grp.cc 
                         security.cc security.h syscalls.cc uinfo.cc 
                         winsup.h 

Log message:
        Partially revert change from 2005-04-03, always running under an
        impersonation token, which collides with Vista UAC.
        * cygheap.h (deimpersonate): revert to self instead of impersonating
        hProcImpToken.
        (reimpersonate): Only impersonate if setuid.
        * dcrt0.cc (dll_crt0_0): Don't initialize hProcImpToken here.
        (dll_crt0_1): Set privileges on hProcToken.
        * fork.cc (frok::child): Set privileges on hProcToken.  Close handle to
        hProcImpToken.
        * grp.cc (internal_getgroups): Use hProcToken instead of hProcImpToken.
        * security.cc (check_access): Create hProcImpToken on demand here.
        * security.h (set_process_privilege): Set privileges on hProcToken.
        (_push_thread_privilege): Use hProcToken instead of hProcImpToken.
        (pop_thread_privilege): If not setuid'ed, revert to self.
        * syscalls.cc (setegid32): Drop setting primary group on hProcImpToken.
        Close handle to hProcImpToken.
        * uinfo.cc (internal_getlogin): Ditto.
        * winsup.h (clear_procimptoken): New inline function.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.3686&r2=1.3687
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygheap.h.diff?cvsroot=src&r1=1.119&r2=1.120
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/dcrt0.cc.diff?cvsroot=src&r1=1.315&r2=1.316
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fork.cc.diff?cvsroot=src&r1=1.187&r2=1.188
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/grp.cc.diff?cvsroot=src&r1=1.101&r2=1.102
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/security.cc.diff?cvsroot=src&r1=1.208&r2=1.209
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/security.h.diff?cvsroot=src&r1=1.76&r2=1.77
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/syscalls.cc.diff?cvsroot=src&r1=1.418&r2=1.419
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/uinfo.cc.diff?cvsroot=src&r1=1.144&r2=1.145
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/winsup.h.diff?cvsroot=src&r1=1.196&r2=1.197

Reply via email to