mirror of
https://github.com/TalAloni/SMBLibrary.git
synced 2025-07-25 02:18:16 +02:00
SMB2Client: Limit the value of MaxTransactSize, MaxReadSize and MaxWriteSize to 64KB
This commit is contained in:
parent
db0c094ff7
commit
eacef2d50b
1 changed files with 7 additions and 3 deletions
|
@ -23,6 +23,10 @@ namespace SMBLibrary.Client
|
||||||
public const int NetBiosOverTCPPort = 139;
|
public const int NetBiosOverTCPPort = 139;
|
||||||
public const int DirectTCPPort = 445;
|
public const int DirectTCPPort = 445;
|
||||||
|
|
||||||
|
public const uint ClientMaxTransactSize = 65536;
|
||||||
|
public const uint ClientMaxReadSize = 65536;
|
||||||
|
public const uint ClientMaxWriteSize = 65536;
|
||||||
|
|
||||||
private SMBTransportType m_transport;
|
private SMBTransportType m_transport;
|
||||||
private bool m_isConnected;
|
private bool m_isConnected;
|
||||||
private bool m_isLoggedIn;
|
private bool m_isLoggedIn;
|
||||||
|
@ -110,9 +114,9 @@ namespace SMBLibrary.Client
|
||||||
if (response != null && response.Header.Status == NTStatus.STATUS_SUCCESS)
|
if (response != null && response.Header.Status == NTStatus.STATUS_SUCCESS)
|
||||||
{
|
{
|
||||||
m_dialect = response.DialectRevision;
|
m_dialect = response.DialectRevision;
|
||||||
m_maxTransactSize = response.MaxTransactSize;
|
m_maxTransactSize = Math.Min(response.MaxTransactSize, ClientMaxTransactSize);
|
||||||
m_maxReadSize = response.MaxReadSize;
|
m_maxReadSize = Math.Min(response.MaxReadSize, ClientMaxReadSize);
|
||||||
m_maxWriteSize = response.MaxWriteSize;
|
m_maxWriteSize = Math.Min(response.MaxWriteSize, ClientMaxWriteSize);
|
||||||
m_securityBlob = response.SecurityBuffer;
|
m_securityBlob = response.SecurityBuffer;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue