struct dcesrv_forward_state {
const char *opname;
struct dcesrv_call_state *dce_call;
+ struct dcerpc_binding_handle_call_params params;
};
/*
irpc_binding_handle_add_security_token(binding_handle,
session_info->security_token);
+ st->params.r_mem = dce_call;
+ st->params.r_ptr = r;
+ st->params.in.num_pipes = 0;
+ st->params.in.pipes = NULL;
+ st->params.out.num_pipes = 0;
+ st->params.out.pipes = NULL;
+
/* forward the call */
subreq = dcerpc_binding_handle_call_send(st, dce_call->event_ctx,
binding_handle,
NULL, ndr_table,
- callid,
- dce_call, r);
+ callid, &st->params);
if (subreq == NULL) {
DEBUG(0,("%s: Failed to forward request to %s task\n",
opname, dest_task));