1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-29 11:21:54 +03:00

s4-drs: treat a zero GUID as not present in replmd_add_fix_la

Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
Andrew Tridgell 2009-12-21 21:18:31 +11:00
parent 0c2afdd5a9
commit 0d5d7f5847

View File

@ -618,9 +618,12 @@ static int replmd_add_fix_la(struct ldb_module *module, struct ldb_message_eleme
/* note that the DN already has the extended
components from the extended_dn_store module */
status = dsdb_get_extended_dn_guid(dsdb_dn->dn, &target_guid, "GUID");
if (!NT_STATUS_IS_OK(status)) {
talloc_free(tmp_ctx);
return LDB_ERR_OPERATIONS_ERROR;
if (!NT_STATUS_IS_OK(status) || GUID_all_zero(&target_guid)) {
ret = dsdb_module_guid_by_dn(module, dsdb_dn->dn, &target_guid);
if (ret != LDB_SUCCESS) {
talloc_free(tmp_ctx);
return ret;
}
}
ret = replmd_add_backlink(module, schema, guid, &target_guid, true, sa, false);