libcli/smb/smbXcli_base.c size..
authorStefan Metzmacher <metze@samba.org>
Fri, 30 Sep 2016 04:09:49 +0000 (06:09 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 1 Jun 2018 12:35:09 +0000 (14:35 +0200)
libcli/smb/smbXcli_base.c

index 64686498bcbc54010cc3b5d732989a8f61890df3..38f7af296ad6e951d08457b87d2b27f31a446e1c 100644 (file)
@@ -2813,8 +2813,10 @@ uint32_t smb2cli_conn_max_trans_size(struct smbXcli_conn *conn)
 uint32_t smb2cli_conn_max_read_size(struct smbXcli_conn *conn)
 {
        if (conn->smb_direct != NULL) {
+               uint32_t max_total;
                // TODO: smb_direct_connection_max_read_write_size
-               return smb_direct_connection_max_fragmented_size(conn->smb_direct);
+               max_total = smb_direct_connection_max_fragmented_size(conn->smb_direct);
+               return max_total - 0xF0;
        }
        return conn->smb2.server.max_read_size;
 }
@@ -2822,8 +2824,12 @@ uint32_t smb2cli_conn_max_read_size(struct smbXcli_conn *conn)
 uint32_t smb2cli_conn_max_write_size(struct smbXcli_conn *conn)
 {
        if (conn->smb_direct != NULL) {
+               uint32_t max_total;
                // TODO: smb_direct_connection_max_read_write_size
-               return smb_direct_connection_max_fragmented_size(conn->smb_direct);
+               max_total = smb_direct_connection_max_fragmented_size(conn->smb_direct);
+               //return 1200;
+               return max_total - 0xF0;
+               return max_total - 0x70;
        }
        return conn->smb2.server.max_write_size;
 }