From 7f424155e62d04d23bb1c825ecd546eed18725e0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Matthias=20Dieter=20Walln=C3=B6fer?= Date: Sun, 12 Sep 2010 18:26:06 +0200 Subject: [PATCH] s4:samldb LDB module - "samldb_check_primaryGroupID" - support RID derivation from "userAccountControl" Specified in MS-SAMR 3.1.1.8.1 and probably fixes also bug #7441. --- source4/dsdb/samdb/ldb_modules/samldb.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source4/dsdb/samdb/ldb_modules/samldb.c b/source4/dsdb/samdb/ldb_modules/samldb.c index 85038314ba0..7fa27e8a91f 100644 --- a/source4/dsdb/samdb/ldb_modules/samldb.c +++ b/source4/dsdb/samdb/ldb_modules/samldb.c @@ -259,7 +259,11 @@ static int samldb_check_primaryGroupID(struct samldb_ctx *ac) rid = samdb_result_uint(ac->msg, "primaryGroupID", (uint32_t) -1); if (rid == (uint32_t) -1) { - rid = DOMAIN_RID_USERS; + uint32_t uac = samdb_result_uint(ac->msg, "userAccountControl", + 0); + + rid = ds_uf2prim_group_rid(uac); + ret = samdb_msg_add_uint(ldb, ac->msg, ac->msg, "primaryGroupID", rid); if (ret != LDB_SUCCESS) { -- 2.34.1