diff options
Diffstat (limited to 'source4/rpc_server/drsuapi/getncchanges.c')
-rw-r--r-- | source4/rpc_server/drsuapi/getncchanges.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source4/rpc_server/drsuapi/getncchanges.c b/source4/rpc_server/drsuapi/getncchanges.c index 75f5651791..22e82fb4e8 100644 --- a/source4/rpc_server/drsuapi/getncchanges.c +++ b/source4/rpc_server/drsuapi/getncchanges.c @@ -332,6 +332,12 @@ WERROR dcesrv_drsuapi_DsGetNCChanges(struct dcesrv_call_state *dce_call, TALLOC_ return WERR_DS_DRA_BAD_NC; } + if ((r->in.req->req8.replica_flags & DRSUAPI_DS_REPLICA_NEIGHBOUR_FULL_SYNC_PACKET) + == DRSUAPI_DS_REPLICA_NEIGHBOUR_FULL_SYNC_PACKET) { + /* Ignore the _in_ uptpdateness vector*/ + r->in.req->req8.uptodateness_vector = NULL; + } + werr = drs_security_level_check(dce_call, "DsGetNCChanges"); if (!W_ERROR_IS_OK(werr)) { return werr; |