source4/librpc/rpc/dcerpc.c s4 cli fix PIPE support
authorStefan Metzmacher <metze@samba.org>
Fri, 20 Sep 2013 17:23:24 +0000 (19:23 +0200)
committerStefan Metzmacher <metze@samba.org>
Tue, 4 Jun 2019 11:14:55 +0000 (13:14 +0200)
source4/librpc/rpc/dcerpc.c

index a0bbf6b78c086a8fa7a9c174a4da92b3d2049524..2873f9b2037bfdcd66337f79f4235b6e62e44fb4 100644 (file)
@@ -727,6 +727,8 @@ static const struct dcerpc_binding_handle_ops dcerpc_bh_ops = {
        .auth_info              = dcerpc_bh_auth_info,
        .raw_call_send          = dcerpc_bh_raw_call_send,
        .raw_call_recv          = dcerpc_bh_raw_call_recv,
+       .raw_call_in_send       = dcerpc_bh_raw_call_in_send,
+       .raw_call_in_recv       = dcerpc_bh_raw_call_in_recv,
        .disconnect_send        = dcerpc_bh_disconnect_send,
        .disconnect_recv        = dcerpc_bh_disconnect_recv,
 
@@ -2006,6 +2008,12 @@ static void dcerpc_schedule_io_trigger(struct dcecli_connection *c)
                return;
        }
 
+       if (c->request_queue->request_data.length == 0 &&
+           c->request_queue->incomplete_request_data)
+       {
+               return;
+       }
+
        if (c->io_trigger_pending) {
                return;
        }