linux/fs/smb/client
Linus Torvalds bd1886d6e4 18 ksmbd server fixes
-----BEGIN PGP SIGNATURE-----
 
 iQGzBAABCgAdFiEE6fsu8pdIjtWE/DpLiiy9cAdyT1EFAmnqdE8ACgkQiiy9cAdy
 T1E4uwwAtRDds+fqFZHgqEW/0Vd8O1RJCvUGomoampb4z9rzHOMrekofAjRT6OJs
 M6jVx5L/22TT9Vf+Ya+WMrOkxQbjyFy8j6IjdefJi2SxX5Z9QM7ZvEWhQlDhdVUV
 Hfb7Zd3jsdDk6GvvIfVzlEXMLbWtkD5zhGYCVOfNuh/RlyGy+orkjbUfbGEI56c4
 WPXkVUvGqHnniU/AB4/9pDFFMOwy4IAY9Bs8u2b65FWoxDsPFbz8ntJ1+Ehcy+Er
 Try0JqSQT7uJNHN7O334NeylbsxLyszkqDyYUv3A8un7Txzi4OIZFNJuHE4Av95S
 XVbmrkCgZ7Bm4wvPBxc35usZk+7WFdIgLM5vA37pG93zQ/n/zdjTdOiGQ6+8qw/L
 rHgG6A1ti6/f48Lk5vj01fOcCoNIEBcwVYtajSGU45f44cGjyqgnDe0Id8OZe1yY
 DMhsthL45kK1mmYPaq9h85mdxCeec3aKTrMd79dgwiyVMIFEeVJwd6Yvs8SH6qFb
 +OSVq87r
 =WKB0
 -----END PGP SIGNATURE-----

Merge tag 'v7.1-rc-part2-ksmbd-fixes' of git://git.samba.org/ksmbd

Pull more smb server updates from Steve French:

 - move fs/smb/common/smbdirect to fs/smb/smbdirect

 - change signature calc to use AES-CMAC library, simpler and faster

 - invalid signature fix

 - multichannel fix

 - open create options fix

 - fix durable handle leak

 - cap maximum lock count to avoid potential denial of service

 - four connection fixes: connection free and session destroy IDA fixes,
   refcount fix, connection leak fix, max_connections off by one fix

 - IPC validation fix

 - fix out of bounds write in getting xattrs

 - fix use after free in durable handle reconnect

 - three ACL fixes: fix potential ACL overflow, harden num_aces check,
   and fix minimum ACE size check

* tag 'v7.1-rc-part2-ksmbd-fixes' of git://git.samba.org/ksmbd:
  smb: smbdirect: move fs/smb/common/smbdirect/ to fs/smb/smbdirect/
  smb: server: stop sending fake security descriptors
  ksmbd: scope conn->binding slowpath to bound sessions only
  ksmbd: fix CreateOptions sanitization clobbering the whole field
  ksmbd: fix durable fd leak on ClientGUID mismatch in durable v2 open
  ksmbd: fix O(N^2) DoS in smb2_lock via unbounded LockCount
  ksmbd: destroy async_ida in ksmbd_conn_free()
  ksmbd: destroy tree_conn_ida in ksmbd_session_destroy()
  ksmbd: Use AES-CMAC library for SMB3 signature calculation
  ksmbd: reset rcount per connection in ksmbd_conn_wait_idle_sess_id()
  ksmbd: fix out-of-bounds write in smb2_get_ea() EA alignment
  ksmbd: use check_add_overflow() to prevent u16 DACL size overflow
  ksmbd: fix use-after-free in smb2_open during durable reconnect
  ksmbd: validate num_aces and harden ACE walk in smb_inherit_dacl()
  smb: server: fix max_connections off-by-one in tcp accept path
  ksmbd: require minimum ACE size in smb_check_perm_dacl()
  ksmbd: validate response sizes in ipc_validate_msg()
  smb: server: fix active_num_conn leak on transport allocation failure
2026-04-23 17:04:18 -07:00
..
compress smb: client: compress: add code docs to lz77.c 2026-04-22 09:55:52 -05:00
.gitignore
Kconfig 18 ksmbd server fixes 2026-04-23 17:04:18 -07:00
Makefile
asn1.c
cached_dir.c smb: client: fix (remove) drop_dir_cache module parameter 2026-04-22 09:54:21 -05:00
cached_dir.h smb: client: fix (remove) drop_dir_cache module parameter 2026-04-22 09:54:21 -05:00
cifs_debug.c smb: client: fix (remove) drop_dir_cache module parameter 2026-04-22 09:54:21 -05:00
cifs_debug.h
cifs_fs_sb.h
cifs_ioctl.h
cifs_spnego.c
cifs_spnego.h
cifs_spnego_negtokeninit.asn1
cifs_swn.c
cifs_swn.h
cifs_unicode.c smb: client: Remove obsolete cmac(aes) allocation 2026-04-22 09:56:10 -05:00
cifs_unicode.h
cifsacl.c smb: client: scope end_of_dacl to CIFS_DEBUG2 use in parse_dacl 2026-04-22 09:54:26 -05:00
cifsacl.h
cifsencrypt.c smb: client: Remove obsolete cmac(aes) allocation 2026-04-22 09:56:10 -05:00
cifsfs.c smb: client: Remove obsolete cmac(aes) allocation 2026-04-22 09:56:10 -05:00
cifsfs.h cifs: update internal module version number 2026-04-19 09:46:50 -05:00
cifsglob.h smb: client: Remove obsolete cmac(aes) allocation 2026-04-22 09:56:10 -05:00
cifspdu.h
cifsproto.h smb: client: Remove obsolete cmac(aes) allocation 2026-04-22 09:56:10 -05:00
cifsroot.c
cifssmb.c
compress.c smb: client: compress: fix buffer overrun in lz77_compress() 2026-04-22 09:55:26 -05:00
compress.h
connect.c smb: client: fix dir separator in SMB1 UNIX mounts 2026-04-16 23:21:00 -05:00
dfs.c
dfs.h
dfs_cache.c
dfs_cache.h
dir.c
dns_resolve.c
dns_resolve.h
export.c
file.c smb: client: fix (remove) drop_dir_cache module parameter 2026-04-22 09:54:21 -05:00
fs_context.c
fs_context.h
fscache.c
fscache.h
gen_smb1_mapping
gen_smb2_mapping
inode.c Fixing livelocks in shrink_dcache_tree() 2026-04-21 07:30:44 -07:00
ioctl.c
link.c
misc.c smb: client: Remove obsolete cmac(aes) allocation 2026-04-22 09:56:10 -05:00
namespace.c
netlink.c
netlink.h
netmisc.c
nterr.h
ntlmssp.h
readdir.c
reparse.c
reparse.h
rfc1002pdu.h
sess.c smb: client: Remove obsolete cmac(aes) allocation 2026-04-22 09:56:10 -05:00
smb1debug.c
smb1encrypt.c
smb1maperror.c
smb1maperror_test.c
smb1misc.c
smb1ops.c smb: client: fix dir separator in SMB1 UNIX mounts 2026-04-16 23:21:00 -05:00
smb1pdu.h
smb1proto.h
smb1session.c
smb1transport.c
smb2file.c
smb2glob.h
smb2inode.c
smb2maperror.c
smb2maperror_test.c
smb2misc.c
smb2ops.c smb: client: fix OOB read in smb2_ioctl_query_info QUERY_INFO path 2026-04-22 09:54:02 -05:00
smb2pdu.c smb: client: fix (remove) drop_dir_cache module parameter 2026-04-22 09:54:21 -05:00
smb2pdu.h
smb2proto.h smb: client: Remove obsolete cmac(aes) allocation 2026-04-22 09:56:10 -05:00
smb2transport.c smb: client: Drop 'allocate_crypto' arg from smb*_calc_signature() 2026-04-22 09:56:16 -05:00
smbdirect.c smb: smbdirect: move fs/smb/common/smbdirect/ to fs/smb/smbdirect/ 2026-04-22 19:00:41 -05:00
smbdirect.h smb: smbdirect: move fs/smb/common/smbdirect/ to fs/smb/smbdirect/ 2026-04-22 19:00:41 -05:00
smbencrypt.c
smberr.h
trace.c
trace.h
transport.c
unc.c
winucase.c
xattr.c