Hello,
According to [MS-SMB2] 2.2.4 NEGOTIATE Response:
"MaxTransactSize (4 bytes): The maximum size, in bytes, of the buffer that can be used for QUERY_INFO, QUERY_DIRECTORY, SET_INFO and CHANGE_NOTIFY operations.
MaxReadSize - The maximum read size, in bytes, that the server will accept in an SMB2 READ Request on this connection"
According to 3.2.5.1 Receiving Any Message:
"If the message size received exceeds Connection.MaxTransactSize, the client MUST disconnect the connection"
So if I'm reading this right, MaxReadSize must be less than or equal to MaxTransactSize, or otherwise the client may request read size greater than MaxTransactSize, causing the server to disconnect the connection. However, I have been informed that Windows Server 2019 does (in some cases) return MaxReadSize value that is greater than MaxTransactSize.
A clarification would be appreciated. Thank you!