From: Matthieu Patou Date: Tue, 17 Apr 2012 06:24:10 +0000 (-0700) Subject: s4-schema: set subClassOf by default to top if not specified X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=c5934d9a1cbf0ff8c2e4740f4cd2546e6e89731c;p=metze%2Fsamba%2Fwip.git s4-schema: set subClassOf by default to top if not specified Signed-off-by: Michael Adam --- diff --git a/source4/dsdb/samdb/ldb_modules/samldb.c b/source4/dsdb/samdb/ldb_modules/samldb.c index 41751a2c7d80..79ab1f85ce5f 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;