kcc: return invalid parameter if the taskId is not 0
authorMatthieu Patou <mat@matws.net>
Tue, 25 Sep 2012 20:27:04 +0000 (13:27 -0700)
committerMatthieu Patou <mat@matws.net>
Mon, 8 Oct 2012 04:51:01 +0000 (21:51 -0700)
source4/rpc_server/drsuapi/dcesrv_drsuapi.c

index 1f0ea9c8d622b4d2c6bd41f3165ccc53afb5939d..e71a1b19890556026fde9ec60bd5581a692c8200 100644 (file)
@@ -810,7 +810,9 @@ static WERROR dcesrv_drsuapi_DsExecuteKCC(struct dcesrv_call_state *dce_call, TA
        if (!W_ERROR_IS_OK(status)) {
                return status;
        }
-
+       if (r->in.req->ctr1.taskID != 0) {
+               return WERR_INVALID_PARAM;
+       }
        dcesrv_irpc_forward_rpc_call(dce_call, mem_ctx, r, NDR_DRSUAPI_DSEXECUTEKCC,
                                     &ndr_table_drsuapi, "kccsrv", "DsExecuteKCC",
                                     IRPC_CALL_TIMEOUT);