]> Git Repo - linux.git/commit
smb: client: increase number of PDUs allowed in a compound request
authorPaulo Alcantara <[email protected]>
Tue, 30 Jan 2024 00:04:44 +0000 (21:04 -0300)
committerSteve French <[email protected]>
Thu, 1 Feb 2024 18:15:51 +0000 (12:15 -0600)
commit11d4d1dba3315f73d2d1d386f5bf4811a8241d45
tree895581c1b90b00b98e249951732d451aaed6e8c9
parent6aac002bcfd554aff6d3ebb55e1660d078d70ab0
smb: client: increase number of PDUs allowed in a compound request

With the introduction of SMB2_OP_QUERY_WSL_EA, the client may now send
5 commands in a single compound request in order to query xattrs from
potential WSL reparse points, which should be fine as we currently
allow up to 5 PDUs in a single compound request.  However, if
encryption is enabled (e.g. 'seal' mount option) or enforced by the
server, current MAX_COMPOUND(5) won't be enough as we require an extra
PDU for the transform header.

Fix this by increasing MAX_COMPOUND to 7 and, while we're at it, add
an WARN_ON_ONCE() and return -EIO instead of -ENOMEM in case we
attempt to send a compound request that couldn't include the extra
transform header.

Signed-off-by: Paulo Alcantara <[email protected]>
Signed-off-by: Steve French <[email protected]>
fs/smb/client/cifsglob.h
fs/smb/client/transport.c
This page took 0.055674 seconds and 4 git commands to generate.