s4-dsdb: Ensure we permit multi-valued backlinks on single-valued attributes
authorAndrew Bartlett <abartlet@samba.org>
Tue, 1 Mar 2011 11:47:33 +0000 (22:47 +1100)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 2 Mar 2011 01:03:58 +0000 (02:03 +0100)
This was already done in repl_meta_data, but it needs to be done here
as well to cope with Windows 2000 level links.

Andrew Bartlett

Autobuild-User: Andrew Bartlett <abartlet@samba.org>
Autobuild-Date: Wed Mar  2 02:03:58 CET 2011 on sn-devel-104

source4/dsdb/samdb/ldb_modules/linked_attributes.c

index 324faa2c2a91cd5421c11ca3d02129e2aa20f4d7..393f00fdb651dd352defe2ccb3c94c1aee10995c 100644 (file)
@@ -975,6 +975,13 @@ static int la_do_op_request(struct ldb_module *module, struct la_context *ac, st
                ret_el->values[0] = data_blob_string_const(ldb_dn_get_extended_linearized(new_msg, ac->del_dn, 1));
        }
 
+       /* a backlink should never be single valued. Unfortunately the
+          exchange schema has a attribute
+          msExchBridgeheadedLocalConnectorsDNBL which is single
+          valued and a backlink. We need to cope with that by
+          ignoring the single value flag */
+       ret_el->flags |= LDB_FLAG_INTERNAL_DISABLE_SINGLE_VALUE_CHECK;
+
 #if 0
        ldb_debug(ldb, LDB_DEBUG_WARNING,
                  "link on %s %s: %s %s\n",