summaryrefslogtreecommitdiff
path: root/source4/dsdb/samdb
diff options
context:
space:
mode:
authorMatthias Dieter Wallnöfer <mdw@samba.org>2010-11-01 15:23:48 +0100
committerMatthias Dieter Wallnöfer <mdw@samba.org>2010-11-03 16:20:55 +0000
commit9d4eeaeb194d071f02b19aaca3ad1b89d81d3637 (patch)
tree179cdedb7e17367a03b939a2d99a8a9da5316205 /source4/dsdb/samdb
parentd873fb72bc3f7b410a66f98b5045101292718717 (diff)
downloadsamba-9d4eeaeb194d071f02b19aaca3ad1b89d81d3637.tar.gz
samba-9d4eeaeb194d071f02b19aaca3ad1b89d81d3637.tar.bz2
samba-9d4eeaeb194d071f02b19aaca3ad1b89d81d3637.zip
s4:objectclass LDB module - the structural objectclass has always to be specified
Autobuild-User: Matthias Dieter Wallnöfer <mdw@samba.org> Autobuild-Date: Wed Nov 3 16:20:55 UTC 2010 on sn-devel-104
Diffstat (limited to 'source4/dsdb/samdb')
-rw-r--r--source4/dsdb/samdb/ldb_modules/objectclass.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/source4/dsdb/samdb/ldb_modules/objectclass.c b/source4/dsdb/samdb/ldb_modules/objectclass.c
index 474e848c60..9483d3e019 100644
--- a/source4/dsdb/samdb/ldb_modules/objectclass.c
+++ b/source4/dsdb/samdb/ldb_modules/objectclass.c
@@ -518,6 +518,12 @@ static int objectclass_do_add(struct oc_context *ac)
talloc_free(mem_ctx);
return LDB_ERR_OBJECT_CLASS_VIOLATION;
}
+ if (objectclass_element->num_values == 0) {
+ ldb_asprintf_errstring(ldb, "objectclass: Cannot add %s, at least one (structural) objectclass has to be specified!",
+ ldb_dn_get_linearized(msg->dn));
+ talloc_free(mem_ctx);
+ return LDB_ERR_CONSTRAINT_VIOLATION;
+ }
/* Here we do now get the "objectClass" list from the
* database. */