[GIT PULL] ksmb server fixes

From: Steve French
Date: Thu Aug 31 2023 - 11:30:23 EST


Please pull the following changes since commit
2dde18cd1d8fac735875f2e4987f11817cc0bc2c:

Linux 6.5 (2023-08-27 14:49:51 -0700)

are available in the Git repository at:

git://git.samba.org/ksmbd.git tags/6.6-rc-ksmbd-fixes-part1

for you to fetch changes up to 0e2378eaa2b3a663726cf740d4aaa8a801e2cb31:

ksmbd: add missing calling smb2_set_err_rsp() on error (2023-08-29
12:30:20 -0500)

----------------------------------------------------------------
Ten ksmbd server fixes
- Fix two potential overflows in decoding create and in session setup requests
- Three cleanup fixes
- Two compounding fixes, including one for MacOS compounded read requests
- Session setup error handling fix
- Fix mode bit bug when applying force_directory_mode and force_create_mode
- RDMA (smbdirect) write fix
----------------------------------------------------------------
Atte Heikkilä (1):
ksmbd: fix `force create mode' and `force directory mode'

Namjae Jeon (7):
ksmbd: add support for read compound
ksmbd: fix wrong interim response on compound
ksmbd: reduce descriptor size if remaining bytes is less than request size
ksmbd: fix wrong DataOffset validation of create context
ksmbd: fix slub overflow in ksmbd_decode_ntlmssp_auth_blob()
ksmbd: replace one-element array with flex-array member in
struct smb2_ea_info
ksmbd: add missing calling smb2_set_err_rsp() on error

Yang Li (1):
ksmbd: Fix one kernel-doc comment

Yang Yingliang (1):
ksmbd: switch to use kmemdup_nul() helper

fs/smb/server/asn1.c | 4 +-
fs/smb/server/auth.c | 14 +-
fs/smb/server/connection.c | 55 ++--
fs/smb/server/connection.h | 2 +-
fs/smb/server/ksmbd_work.c | 93 ++++++-
fs/smb/server/ksmbd_work.h | 34 ++-
fs/smb/server/mgmt/share_config.h | 29 +--
fs/smb/server/oplock.c | 31 +--
fs/smb/server/server.c | 8 +-
fs/smb/server/smb2pdu.c | 527 +++++++++++++++++---------------------
fs/smb/server/smb2pdu.h | 2 +-
fs/smb/server/smb_common.c | 13 +-
fs/smb/server/transport_rdma.c | 29 ++-
fs/smb/server/vfs.c | 4 +-
fs/smb/server/vfs.h | 4 +-
15 files changed, 432 insertions(+), 417 deletions(-)


--
Thanks,

Steve