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

s4-repl: use dreplsrv_partition_source_dsa_by_guid to find source dsa

this avoids a list walk in the calling code
This commit is contained in:
Andrew Tridgell 2010-09-23 15:38:07 -07:00
parent ca847b593d
commit 3aea12d0ab

View File

@ -137,11 +137,12 @@ static WERROR drepl_create_extended_source_dsa(struct dreplsrv_service *service,
for (p=service->partitions; p; p=p->next) { for (p=service->partitions; p; p=p->next) {
if (ldb_dn_compare(p->dn, nc_root) == 0) { if (ldb_dn_compare(p->dn, nc_root) == 0) {
struct dreplsrv_partition_source_dsa *s; struct dreplsrv_partition_source_dsa *s;
for (s=p->sources; s; s=s->next) { werr = dreplsrv_partition_source_dsa_by_guid(p,
if (GUID_equal(&s->repsFrom1->source_dsa_obj_guid, &sdsa->repsFrom1->source_dsa_obj_guid,
&sdsa->repsFrom1->source_dsa_obj_guid)) { &s);
sdsa->repsFrom1->highwatermark = s->repsFrom1->highwatermark; if (W_ERROR_IS_OK(werr)) {
} sdsa->repsFrom1->highwatermark = s->repsFrom1->highwatermark;
sdsa->repsFrom1->replica_flags = s->repsFrom1->replica_flags;
} }
} }
} }