CVSROOT:        /cvs/src
Module name:    src
Changes by:     [EMAIL PROTECTED]       2003-07-14 17:04:21

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

Log message:
        * cygheap.h (class cygheap_user): Use INVALID_HANDLE_VALUE as invalid
        value for tokens.
        * syscalls.cc (seteuid32): Ditto.  Set new_token to process token if
        process token is suitable.
        * uinfo.cc (uinfo_init): Initialize tokens in cygheap user info
        to INVALID_HANDLE_VALUE.
        
        * cygheap.h (enum impersonation): Delete.
        (cygheap_user::impersonation_state): Delete.
        (cygheap_user::current_token): New.
        (cygheap_user::issetuid): Modify to use current_token.
        (cygheap_user::token): Ditto.
        (cygheap_user::deimpersonate): Ditto.
        (cygheap_user::reimpersonate): Ditto.
        (cygheap_user::has_impersonation_tokens): Ditto.
        (cygheap_user::close_impersonation_tokens): Ditto.
        * security.cc (cygwin_set_impersonation_token): Always set the token.
        (verify_token): Change type of gsid to cygpsid.
        (get_file_attribute): Use the effective ids.
        * syscalls.cc (seteuid32): Modify to use cygheap_user::current_token.
        * uinfo.cc (uinfo_init) Do not set cygheap->user.impersonation_state.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.1969&r2=1.1970
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygheap.h.diff?cvsroot=src&r1=1.58&r2=1.59
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/security.cc.diff?cvsroot=src&r1=1.147&r2=1.148
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/syscalls.cc.diff?cvsroot=src&r1=1.276&r2=1.277
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/uinfo.cc.diff?cvsroot=src&r1=1.115&r2=1.116

Reply via email to