From 7f424155e62d04d23bb1c825ecd546eed18725e0 Mon Sep 17 00:00:00 2001 From: Matthias Dieter Wallnöfer Date: Sun, 12 Sep 2010 18:26:06 +0200 Subject: 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(-) (limited to 'source4/dsdb/samdb/ldb_modules/samldb.c') diff --git a/source4/dsdb/samdb/ldb_modules/samldb.c b/source4/dsdb/samdb/ldb_modules/samldb.c index 85038314ba..7fa27e8a91 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) { -- cgit