diff options
-rw-r--r-- | source4/dsdb/samdb/ldb_modules/objectclass.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source4/dsdb/samdb/ldb_modules/objectclass.c b/source4/dsdb/samdb/ldb_modules/objectclass.c index f48917c5fd..817f50a964 100644 --- a/source4/dsdb/samdb/ldb_modules/objectclass.c +++ b/source4/dsdb/samdb/ldb_modules/objectclass.c @@ -421,7 +421,9 @@ static int objectclass_add(struct ldb_module *module, struct ldb_request *req) /* get copy of parent DN */ parent_dn = ldb_dn_get_parent(ac, ac->req->op.add.message->dn); if (parent_dn == NULL) { - return ldb_operr(ldb); + /* the DN itself might be wrong - therefore + * "ERR_INVALID_DN_SYNTAX" fits better here. */ + return LDB_ERR_INVALID_DN_SYNTAX; } ret = ldb_build_search_req(&search_req, ldb, |