diff options
author | Garming Sam <garming@catalyst.net.nz> | 2016-08-18 13:18:28 +1200 |
---|---|---|
committer | Garming Sam <garming@samba.org> | 2016-08-25 10:32:07 +0200 |
commit | 0ea126c63c1d5a0081b90a914c9ad7227cf7b748 (patch) | |
tree | 052ba6b915be2d37cfb807c8c31fdbbc8b1ee163 /source4/dsdb/repl/drepl_out_helpers.c | |
parent | 317bbc4d0528dca03d94d61c38b038d314f8cad8 (diff) | |
download | samba-0ea126c63c1d5a0081b90a914c9ad7227cf7b748.tar.gz |
drepl_out: Send the prefix map alongside the global catalog partial attribute set
Signed-off-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source4/dsdb/repl/drepl_out_helpers.c')
-rw-r--r-- | source4/dsdb/repl/drepl_out_helpers.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/source4/dsdb/repl/drepl_out_helpers.c b/source4/dsdb/repl/drepl_out_helpers.c index 52927474a93..ac0b947aadb 100644 --- a/source4/dsdb/repl/drepl_out_helpers.c +++ b/source4/dsdb/repl/drepl_out_helpers.c @@ -355,7 +355,8 @@ static NTSTATUS dreplsrv_get_rodc_partial_attribute_set(struct dreplsrv_service */ static NTSTATUS dreplsrv_get_gc_partial_attribute_set(struct dreplsrv_service *service, TALLOC_CTX *mem_ctx, - struct drsuapi_DsPartialAttributeSet **_pas) + struct drsuapi_DsPartialAttributeSet **_pas, + struct drsuapi_DsReplicaOIDMapping_Ctr **pfm) { struct drsuapi_DsPartialAttributeSet *pas; struct dsdb_schema *schema; @@ -389,6 +390,11 @@ static NTSTATUS dreplsrv_get_gc_partial_attribute_set(struct dreplsrv_service *s } *_pas = pas; + + if (pfm != NULL) { + dsdb_get_oid_mappings_drsuapi(schema, true, mem_ctx, pfm); + } + return NT_STATUS_OK; } @@ -483,7 +489,9 @@ static void dreplsrv_op_pull_source_get_changes_trigger(struct tevent_req *req) } if (partition->partial_replica) { - status = dreplsrv_get_gc_partial_attribute_set(service, r, &pas); + status = dreplsrv_get_gc_partial_attribute_set(service, r, + &pas, + &mappings); if (!NT_STATUS_IS_OK(status)) { DEBUG(0,(__location__ ": Failed to construct GC partial attribute set : %s\n", nt_errstr(status))); tevent_req_nterror(req, status); |