static int replmd_verify_link_target(struct replmd_replicated_request *ar,
TALLOC_CTX *mem_ctx,
struct la_entry *la_entry,
- struct ldb_message *src_msg,
+ struct ldb_dn *src_dn,
const struct dsdb_attribute *attr);
static int replmd_get_la_entry_source(struct ldb_module *module,
struct la_entry *la_entry,
}
ret = replmd_verify_link_target(ar, tmp_ctx, la_entry,
- src_msg, attr);
+ src_msg->dn, attr);
if (ret != LDB_SUCCESS) {
break;
}
static int replmd_verify_link_target(struct replmd_replicated_request *ar,
TALLOC_CTX *mem_ctx,
struct la_entry *la_entry,
- struct ldb_message *src_msg,
+ struct ldb_dn *src_dn,
const struct dsdb_attribute *attr)
{
int ret = LDB_SUCCESS;
if (!W_ERROR_IS_OK(status)) {
ldb_asprintf_errstring(ldb, "Failed to parsed linked attribute blob for %s on %s - %s\n",
attr->lDAPDisplayName,
- ldb_dn_get_linearized(src_msg->dn),
+ ldb_dn_get_linearized(src_dn),
win_errstr(status));
return LDB_ERR_OPERATIONS_ERROR;
}
DSDB_REPL_FLAG_TARGETS_UPTODATE)) == 0) {
ret = replmd_check_target_exists(module, tgt_dsdb_dn, la_entry,
- src_msg->dn, false, &guid,
- &dummy);
+ src_dn, false, &guid, &dummy);
}
/*