mirror of
https://github.com/samba-team/samba.git
synced 2025-01-12 09:18:10 +03:00
s4:repl_meta_data - also on delete operations the new RDN attribute has to be casefolded correctly
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
parent
30afa65785
commit
964f992779
@ -2713,11 +2713,20 @@ static int replmd_delete(struct ldb_module *module, struct ldb_request *req)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (deletion_state == OBJECT_NOT_DELETED) {
|
if (deletion_state == OBJECT_NOT_DELETED) {
|
||||||
|
const struct dsdb_attribute *sa;
|
||||||
|
|
||||||
/* work out what the new rdn value is, for updating the
|
/* work out what the new rdn value is, for updating the
|
||||||
rDN and name fields */
|
rDN and name fields */
|
||||||
new_rdn_value = ldb_dn_get_rdn_val(new_dn);
|
new_rdn_value = ldb_dn_get_rdn_val(new_dn);
|
||||||
|
|
||||||
ret = ldb_msg_add_value(msg, strlower_talloc(tmp_ctx, rdn_name), new_rdn_value, &el);
|
sa = dsdb_attribute_by_lDAPDisplayName(schema, rdn_name);
|
||||||
|
if (!sa) {
|
||||||
|
talloc_free(tmp_ctx);
|
||||||
|
return LDB_ERR_OPERATIONS_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
|
ret = ldb_msg_add_value(msg, sa->lDAPDisplayName, new_rdn_value,
|
||||||
|
&el);
|
||||||
if (ret != LDB_SUCCESS) {
|
if (ret != LDB_SUCCESS) {
|
||||||
talloc_free(tmp_ctx);
|
talloc_free(tmp_ctx);
|
||||||
return ret;
|
return ret;
|
||||||
|
Loading…
Reference in New Issue
Block a user