[GIT PULL] smb client fixes part 1

From: Steve French
Date: Fri Nov 03 2023 - 23:36:43 EST


Please pull the following changes since commit
05d3ef8bba77c1b5f98d941d8b2d4aeab8118ef1:

Linux 6.6-rc7 (2023-10-22 12:11:21 -1000)

are available in the Git repository at:

git://git.samba.org/sfrench/cifs-2.6.git tags/6.7-rc-smb3-client-fixes-part1

for you to fetch changes up to d9a6d78096056a3cb5c5f07a730ab92f2f9ac4e6:

cifs: force interface update before a fresh session setup
(2023-11-02 08:06:06 -0500)

----------------------------------------------------------------
15 cifs client fixes (eight also for stable)
- two use after free fixes and deadlock fix
- symlink timestamp fix
- hashing perf improvement
- four multichannel fixes
- two minor debugging improvements
- fix creating fifos when using "sfu" mounts
- NTLMSSP authentication improvement
- Minor fixes to include some missing create flags and structures from
recently updated protocol documentation

This does not include some additional multichannel and remount and
perf improvements still being tested
----------------------------------------------------------------
Eric Biggers (1):
smb: use crypto_shash_digest() in symlink_hash()

Meetakshi Setiya (1):
cifs: Add client version details to NTLM authenticate message

Paulo Alcantara (4):
smb: client: fix potential deadlock when releasing mids
smb: client: fix use-after-free bug in cifs_debug_data_proc_show()
smb: client: remove extra @chan_count check in __cifs_put_smb_ses()
smb: client: fix use-after-free in smb2_query_info_compound()

Shyam Prasad N (5):
cifs: print server capabilities in DebugData
cifs: add xid to query server interface call
cifs: reconnect helper should set reconnect for the right channel
cifs: do not reset chan_max if multichannel is not supported at mount
cifs: force interface update before a fresh session setup

Steve French (4):
smb3: fix touch -h of symlink
SMB3: clarify some of the unused CreateOption flags
Add definition for new smb3.1.1 command type
smb3: fix creating FIFOs when mounting with "sfu" mount option

fs/smb/client/cached_dir.c | 84 +++++++++++++++++++++++++++-------------------
fs/smb/client/cifs_debug.c | 8 +++++
fs/smb/client/cifsfs.c | 1 +
fs/smb/client/cifspdu.h | 2 +-
fs/smb/client/cifsproto.h | 7 +++-
fs/smb/client/connect.c | 44 +++++++++++++-----------
fs/smb/client/inode.c | 4 +++
fs/smb/client/link.c | 16 ++-------
fs/smb/client/ntlmssp.h | 4 +--
fs/smb/client/sess.c | 13 ++++---
fs/smb/client/smb2misc.c | 2 +-
fs/smb/client/smb2ops.c | 8 ++++-
fs/smb/client/transport.c | 11 +-----
fs/smb/common/smb2pdu.h | 24 ++++++++++++-
14 files changed, 138 insertions(+), 90 deletions(-)


--
Thanks,

Steve