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:
parent
ca847b593d
commit
3aea12d0ab
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user