STEP01: librpc/rpc/dcerpc_connection.c: add dcerpc_connection_set_max_fragment_sizes()
authorStefan Metzmacher <metze@samba.org>
Wed, 22 Jan 2014 10:40:11 +0000 (11:40 +0100)
committerStefan Metzmacher <metze@samba.org>
Tue, 4 Jun 2019 10:45:39 +0000 (12:45 +0200)
librpc/rpc/dcerpc_connection.c
librpc/rpc/dcerpc_connection.h

index b4b6bc0495d2da15cf334c445a157788f47afdb1..780f3d2196cf49c16c0411e32d216bf8d16d062c 100644 (file)
@@ -148,9 +148,8 @@ struct dcerpc_connection *dcerpc_connection_create(TALLOC_CTX *mem_ctx,
                return NULL;
        }
 
-       //TODO
-       conn->features.max_xmit_frag = 4280;
-       conn->features.max_recv_frag = 4280;
+       conn->features.max_xmit_frag = UINT16_MAX;
+       conn->features.max_recv_frag = UINT16_MAX;
 
        conn->calls.out_queue = tevent_queue_create(conn, "out_queue");
        if (conn->calls.out_queue == NULL) {
@@ -161,6 +160,13 @@ struct dcerpc_connection *dcerpc_connection_create(TALLOC_CTX *mem_ctx,
        return conn;
 }
 
+void dcerpc_connection_set_max_fragment_sizes(struct dcerpc_connection *conn,
+                                             uint16_t max_size)
+{
+       conn->features.max_xmit_frag = max_size;
+       conn->features.max_recv_frag = max_size;
+}
+
 void dcerpc_connection_set_use_trans_fn(struct dcerpc_connection *conn,
                                        dcerpc_connection_use_trans_fn fn)
 {
index c0a286c3eff59c8a80a29f2b573ee933792f91c7..aca9700984c50e84f04ec49cb5c82ab0375cef81 100644 (file)
@@ -37,6 +37,8 @@ struct dcerpc_association *dcerpc_association_create(TALLOC_CTX *mem_ctx,
 struct dcerpc_connection *dcerpc_connection_create(TALLOC_CTX *mem_ctx,
                                        struct dcerpc_association *assoc,
                                        struct tstream_context **stream);
+void dcerpc_connection_set_max_fragment_sizes(struct dcerpc_connection *conn,
+                                             uint16_t max_size);
 typedef NTSTATUS (*dcerpc_connection_use_trans_fn)(struct tstream_context *stream);
 void dcerpc_connection_set_use_trans_fn(struct dcerpc_connection *conn,
                                        dcerpc_connection_use_trans_fn fn);