From c5934d9a1cbf0ff8c2e4740f4cd2546e6e89731c Mon Sep 17 00:00:00 2001 From: Matthieu Patou Date: Mon, 16 Apr 2012 23:24:10 -0700 Subject: [PATCH] s4-schema: set subClassOf by default to top if not specified Signed-off-by: Michael Adam --- source4/dsdb/samdb/ldb_modules/samldb.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source4/dsdb/samdb/ldb_modules/samldb.c b/source4/dsdb/samdb/ldb_modules/samldb.c index 41751a2c7d8..79ab1f85ce5 100644 --- a/source4/dsdb/samdb/ldb_modules/samldb.c +++ b/source4/dsdb/samdb/ldb_modules/samldb.c @@ -621,6 +621,12 @@ static int samldb_fill_object(struct samldb_ctx *ac) const struct ldb_val *rdn_value, *def_obj_cat_val; unsigned int v = ldb_msg_find_attr_as_uint(ac->msg, "objectClassCategory", -2); + /* As discussed with Microsoft through dochelp in April 2012 this is the behavior of windows*/ + if (!ldb_msg_find_element(ac->msg, "subClassOf")) { + ret = ldb_msg_add_string(ac->msg, "subClassOf", "top"); + if (ret != LDB_SUCCESS) return ret; + } + ret = samdb_find_or_add_attribute(ldb, ac->msg, "rdnAttId", "cn"); if (ret != LDB_SUCCESS) return ret; -- 2.11.4.GIT