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;
}
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;
}