summaryrefslogtreecommitdiff
path: root/source4/dsdb/repl/drepl_out_helpers.c
diff options
context:
space:
mode:
authorGarming Sam <garming@catalyst.net.nz>2016-08-18 13:18:28 +1200
committerGarming Sam <garming@samba.org>2016-08-25 10:32:07 +0200
commit0ea126c63c1d5a0081b90a914c9ad7227cf7b748 (patch)
tree052ba6b915be2d37cfb807c8c31fdbbc8b1ee163 /source4/dsdb/repl/drepl_out_helpers.c
parent317bbc4d0528dca03d94d61c38b038d314f8cad8 (diff)
downloadsamba-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.c12
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);