s4:rpc_server/forward: ...dcerpc_binding_handle_call_send() pipes...
authorStefan Metzmacher <metze@samba.org>
Fri, 1 Oct 2010 08:09:26 +0000 (10:09 +0200)
committerStefan Metzmacher <metze@samba.org>
Tue, 4 Jun 2019 11:14:55 +0000 (13:14 +0200)
source4/rpc_server/common/forward.c

index 7d60bd7614213e502d318b67a66e94ff5e492cc2..c2dd500b2e27d30bd3c482351c5605d5f5f4d10e 100644 (file)
@@ -31,6 +31,7 @@
 struct dcesrv_forward_state {
        const char *opname;
        struct dcesrv_call_state *dce_call;
+       struct dcerpc_binding_handle_call_params params;
 };
 
 /*
@@ -109,12 +110,18 @@ void dcesrv_irpc_forward_rpc_call(struct dcesrv_call_state *dce_call, TALLOC_CTX
        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));