From 77267733edba42f03f89f3777854569bf2333321 Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Sat, 10 Apr 2010 20:39:45 +1000 Subject: s4:dsdb Don't use the permissive modify control on schemaInfo updates The use of 'replace' is enough to wipe out the old value, whatever it is, we don't need to set 'permissive modify' too. Additionally, this seems to be causing trouble for the OpenLDAP backend Andrew Bartlett --- source4/dsdb/schema/schema_info_attr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source4/dsdb/schema') diff --git a/source4/dsdb/schema/schema_info_attr.c b/source4/dsdb/schema/schema_info_attr.c index bb89be1172..eee1c79b91 100644 --- a/source4/dsdb/schema/schema_info_attr.c +++ b/source4/dsdb/schema/schema_info_attr.c @@ -239,7 +239,7 @@ WERROR dsdb_module_schema_info_blob_write(struct ldb_module *ldb_module, } - ldb_err = dsdb_module_modify(ldb_module, msg, dsdb_flags | DSDB_MODIFY_PERMISSIVE); + ldb_err = dsdb_module_modify(ldb_module, msg, dsdb_flags); talloc_free(temp_ctx); @@ -384,7 +384,7 @@ WERROR dsdb_schema_info_reset(struct ldb_context *ldb, struct dsdb_schema *schem werr = _dsdb_schema_info_write_prepare(ldb, &blob, temp_ctx, &msg); W_ERROR_NOT_OK_GOTO(werr, DONE); - ldb_err = dsdb_modify(ldb, msg, DSDB_MODIFY_PERMISSIVE); + ldb_err = dsdb_modify(ldb, msg, 0); if (ldb_err != 0) { DEBUG(0,("dsdb_module_schema_info_blob_write: dsdb_replace failed: %s (%s)\n", ldb_strerror(ldb_err), -- cgit