CVSROOT:        /cvs/src
Module name:    src
Changes by:     cori...@sourceware.org  2014-02-28 11:37:02

Modified files:
        winsup/cygwin  : ChangeLog cygheap.h grp.cc pwdgrp.h uinfo.cc 

Log message:
        * cygheap.h (cygheap_user::sid): Return reference to cygpsid rather
        than PSID.
        (cygheap_user::saved_sid): Ditto.
        (cygheap_pwdgrp::cache_t): New type.
        (cygheap_pwdgrp::caching): Convert to cache_t.
        (cygheap_pwdgrp::nss_db_caching): Change accordingly.
        (cygheap_pwdgrp::nss_db_full_caching): New inline method.
        * grp.cc (internal_getgroups): Reinvent.  Take cyg_ldap pointer as
        third parameter and use throughout.
        (getgroups32): Call internal_getgroups.
        * pwdgrp.h (internal_getgroups): Declare.
        * uinfo.cc (internal_getlogin): Partial rewrite to accommodate having
        no connection to the DC.  Give primary group from user token more
        weight.  Generate group entries for all groups in the user token if
        caching is set to NSS_FULL_CACHING.
        (cygheap_pwdgrp::init): Initialize caching to NSS_FULL_CACHING.
        (cygheap_pwdgrp::nss_init_line): Handle "db_cache: full".
        (pwdgrp::add_account_from_windows): Fix group handling in non-caching
        mode.
        (pwdgrp::fetch_account_from_windows): Default primary group for the
        current user to primary group from user token.  Check for primary
        domain first after LookupAccountSid failed.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.6351&r2=1.6352
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygheap.h.diff?cvsroot=src&r1=1.169&r2=1.170
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/grp.cc.diff?cvsroot=src&r1=1.130&r2=1.131
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/pwdgrp.h.diff?cvsroot=src&r1=1.37&r2=1.38
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/uinfo.cc.diff?cvsroot=src&r1=1.204&r2=1.205

Reply via email to