diff options
author | Namjae Jeon <namjae.jeon@samsung.com> | 2020-06-11 04:21:19 +0200 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2020-06-12 13:20:17 +0200 |
commit | ebf57440ec59a36e1fc5fe91e31d66ae0d1662d0 (patch) | |
tree | 25c2bc0e89c4b593b31439d4789aeab4886279c2 /fs/stack.c | |
parent | smb3: fix typo in mount options displayed in /proc/mounts (diff) | |
download | linux-ebf57440ec59a36e1fc5fe91e31d66ae0d1662d0.tar.xz linux-ebf57440ec59a36e1fc5fe91e31d66ae0d1662d0.zip |
smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl
Some of tests in xfstests failed with cifsd kernel server since commit
e80ddeb2f70e. cifsd kernel server validates credit charge from client
by calculating it base on max((InputCount + OutputCount) and
(MaxInputResponse + MaxOutputResponse)) according to specification.
MS-SMB2 specification describe credit charge calculation of smb2 ioctl :
If Connection.SupportsMultiCredit is TRUE, the server MUST validate
CreditCharge based on the maximum of (InputCount + OutputCount) and
(MaxInputResponse + MaxOutputResponse), as specified in section 3.3.5.2.5.
If the validation fails, it MUST fail the IOCTL request with
STATUS_INVALID_PARAMETER.
This patch add indatalen that can be a non-zero value to calculation of
credit charge in SMB2_ioctl_init().
Fixes: e80ddeb2f70e ("smb3: fix incorrect number of credits when ioctl
MaxOutputResponse > 64K")
Cc: Stable <stable@vger.kernel.org>
Reviewed-by: Aurelien Aptel <aaptel@suse.com>
Cc: Steve French <smfrench@gmail.com>
Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs/stack.c')
0 files changed, 0 insertions, 0 deletions