From 97a9ae15b581be85bec260b3875343811f315fe6 Mon Sep 17 00:00:00 2001 From: Anatoliy Atanasov Date: Wed, 23 Sep 2009 16:58:58 -0700 Subject: s4: Handle DRSUAPI_DS_REPLICA_NEIGHBOUR_FULL_SYNC_PACKET in getncchanges When this flag is specified in the request we shouldn't use the uptodateness vector in the request. --- source4/rpc_server/drsuapi/getncchanges.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'source4/rpc_server') 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; -- cgit