H. Verbeet : server: Don't drop the SE_GROUP_LOGON_ID attribute.

Alexandre Julliard julliard at winehq.org
Tue Mar 18 07:44:41 CDT 2008


Module: wine
Branch: master
Commit: 3120c0861c16aebade2fc1a7a3be84c62a6ff728
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=3120c0861c16aebade2fc1a7a3be84c62a6ff728

Author: H. Verbeet <hverbeet at gmail.com>
Date:   Mon Mar 17 17:55:17 2008 +0100

server: Don't drop the SE_GROUP_LOGON_ID attribute.

---

 server/token.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/server/token.c b/server/token.c
index 387163b..72b3e29 100644
--- a/server/token.c
+++ b/server/token.c
@@ -466,7 +466,7 @@ static struct token *create_token( unsigned primary, const SID *user,
             memcpy( &group->sid, groups[i].Sid, FIELD_OFFSET( SID, SubAuthority[((const SID *)groups[i].Sid)->SubAuthorityCount] ) );
             group->enabled = TRUE;
             group->def = TRUE;
-            group->logon = FALSE;
+            group->logon = (groups[i].Attributes & SE_GROUP_LOGON_ID) ? TRUE : FALSE;
             group->mandatory = (groups[i].Attributes & SE_GROUP_MANDATORY) ? TRUE : FALSE;
             group->owner = groups[i].Attributes & SE_GROUP_OWNER ? TRUE : FALSE;
             group->resource = FALSE;
@@ -1295,6 +1295,7 @@ DECL_HANDLER(get_token_groups)
                     if (group->owner) *attr_ptr |= SE_GROUP_OWNER;
                     if (group->deny_only) *attr_ptr |= SE_GROUP_USE_FOR_DENY_ONLY;
                     if (group->resource) *attr_ptr |= SE_GROUP_RESOURCE;
+                    if (group->logon) *attr_ptr |= SE_GROUP_LOGON_ID;
 
                     memcpy(sid_ptr, &group->sid, FIELD_OFFSET(SID, SubAuthority[group->sid.SubAuthorityCount]));
 




More information about the wine-cvs mailing list