summaryrefslogtreecommitdiff
path: root/source4/dsdb/samdb/ldb_modules/partition_init.c
diff options
context:
space:
mode:
authorHoward Chu <hyc@symas.com>2013-09-19 10:41:16 -0700
committerNadezhda Ivanova <nivanova@samba.org>2013-09-24 07:43:39 +0200
commit5426e57898b2b60b7def1af24050df10b1394c9e (patch)
tree08a06288d24a57bf14036851032c4b0a30135fbd /source4/dsdb/samdb/ldb_modules/partition_init.c
parentfefdb27f51ee4b8807314106674f7a3be1941610 (diff)
downloadsamba-5426e57898b2b60b7def1af24050df10b1394c9e.tar.gz
samba-5426e57898b2b60b7def1af24050df10b1394c9e.tar.bz2
samba-5426e57898b2b60b7def1af24050df10b1394c9e.zip
Fix DN RDN case in partition names
Move fix_dn from extended_dn_out.c to util.c Signed-off-by: Howard Chu <hyc@symas.com> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Nadezhda Ivanova <nivanova@symas.com> Autobuild-User(master): Nadezhda Ivanova <nivanova@samba.org> Autobuild-Date(master): Tue Sep 24 07:43:39 CEST 2013 on sn-devel-104
Diffstat (limited to 'source4/dsdb/samdb/ldb_modules/partition_init.c')
-rw-r--r--source4/dsdb/samdb/ldb_modules/partition_init.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/source4/dsdb/samdb/ldb_modules/partition_init.c b/source4/dsdb/samdb/ldb_modules/partition_init.c
index 98896a7a84..3e2648efa1 100644
--- a/source4/dsdb/samdb/ldb_modules/partition_init.c
+++ b/source4/dsdb/samdb/ldb_modules/partition_init.c
@@ -516,6 +516,13 @@ int partition_reload_if_required(struct ldb_module *module,
talloc_free(partition->ctrl->dn);
partition->ctrl->dn = talloc_steal(partition->ctrl, dn_res->msgs[0]->dn);
talloc_free(dn_res);
+ if (data->ldapBackend) {
+ ret = dsdb_fix_dn_rdncase(ldb, partition->ctrl->dn);
+ if (ret) {
+ talloc_free(mem_ctx);
+ return ret;
+ }
+ }
} else if (ret != LDB_ERR_NO_SUCH_OBJECT) {
ldb_asprintf_errstring(ldb,
"Failed to search for partition base %s in new partition at %s: %s",