From: Stefan Metzmacher Date: Tue, 11 Feb 2025 20:16:02 +0000 (+0100) Subject: s4:auth: let authsam_make_user_info_dc() use helper variables for the groupsid X-Git-Tag: tevent-0.17.0~773 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2605d5b968d2015a14e9c28f65efe0b1b40fbf24;p=thirdparty%2Fsamba.git s4:auth: let authsam_make_user_info_dc() use helper variables for the groupsid Signed-off-by: Stefan Metzmacher Reviewed-by: Jennifer Sutton --- diff --git a/source4/auth/sam.c b/source4/auth/sam.c index f21827118cf..bf4cde4f886 100644 --- a/source4/auth/sam.c +++ b/source4/auth/sam.c @@ -383,6 +383,8 @@ _PUBLIC_ NTSTATUS authsam_make_user_info_dc(TALLOC_CTX *mem_ctx, uint32_t num_sids = 0; unsigned int i; struct dom_sid *domain_sid; + uint32_t group_rid; + struct dom_sid groupsid = {}; TALLOC_CTX *tmp_ctx; struct ldb_message_element *el; static const char * const group_type_attrs[] = { "groupType", NULL }; @@ -425,10 +427,14 @@ _PUBLIC_ NTSTATUS authsam_make_user_info_dc(TALLOC_CTX *mem_ctx, return status; } + group_rid = ldb_msg_find_attr_as_uint(msg, "primaryGroupID", ~0); + groupsid = *domain_sid; + sid_append_rid(&groupsid, group_rid); + sids[PRIMARY_USER_SID_INDEX].sid = *account_sid; sids[PRIMARY_USER_SID_INDEX].attrs = SE_GROUP_DEFAULT_FLAGS; - sids[PRIMARY_GROUP_SID_INDEX].sid = *domain_sid; - sid_append_rid(&sids[PRIMARY_GROUP_SID_INDEX].sid, ldb_msg_find_attr_as_uint(msg, "primaryGroupID", ~0)); + + sids[PRIMARY_GROUP_SID_INDEX].sid = groupsid; sids[PRIMARY_GROUP_SID_INDEX].attrs = SE_GROUP_DEFAULT_FLAGS; /*