diff options
author | Matthias Dieter Wallnöfer <mdw@samba.org> | 2010-11-01 15:23:48 +0100 |
---|---|---|
committer | Matthias Dieter Wallnöfer <mdw@samba.org> | 2010-11-03 16:20:55 +0000 |
commit | 9d4eeaeb194d071f02b19aaca3ad1b89d81d3637 (patch) | |
tree | 179cdedb7e17367a03b939a2d99a8a9da5316205 /source4/dsdb/samdb | |
parent | d873fb72bc3f7b410a66f98b5045101292718717 (diff) | |
download | samba-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.c | 6 |
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. */ |