STEP03c: HACK s3 client use dcerpc_connection_set_max_fragment_sizes
authorStefan Metzmacher <metze@samba.org>
Wed, 22 Jan 2014 10:42:28 +0000 (11:42 +0100)
committerStefan Metzmacher <metze@samba.org>
Tue, 4 Jun 2019 10:45:39 +0000 (12:45 +0200)
source3/rpc_client/cli_pipe.c

index 0787c350b4a202e8e999a33a0ddcdae77a1e8f18..1e66ba3cc8a7cb7a3a9d60ddee8933f05d35613f 100644 (file)
@@ -739,6 +739,10 @@ static NTSTATUS rpc_pipe_open_tcp_port(TALLOC_CTX *mem_ctx, const char *host,
        result->assoc = dcerpc_association_create(result, 0);
        result->conn = dcerpc_connection_create(result, result->assoc,
                                                &result->transport->stream);
+       /*
+        * 5840 is what windows uses
+        */
+       dcerpc_connection_set_max_fragment_sizes(result->conn, 5840);
        result->pres = dcerpc_presentation_allocate(result, result->conn, table,
                                                    &ndr_transfer_syntax_ndr);
 
@@ -1080,8 +1084,10 @@ static NTSTATUS rpc_pipe_open_np(struct cli_state *cli,
        result->assoc = dcerpc_association_create(result, 0);
        result->conn = dcerpc_connection_create(result, result->assoc,
                                                &result->transport->stream);
+       dcerpc_connection_set_max_fragment_sizes(c->conn,
+                               TSTREAM_SMBXCLI_NP_MAX_BUF_SIZE);
        dcerpc_connection_set_use_trans_fn(result->conn,
-                                          tstream_smbXcli_np_use_trans);
+                               tstream_smbXcli_np_use_trans);
        result->pres = dcerpc_presentation_allocate(result, result->conn, table,
                                                    &ndr_transfer_syntax_ndr);