smb: client: use unaligned reads in parse_posix_ctxt()
authorZihan Xi <xizh2024@lzu.edu.cn>
Wed, 1 Jul 2026 10:23:21 +0000 (18:23 +0800)
committerSteve French <stfrench@microsoft.com>
Thu, 2 Jul 2026 01:19:18 +0000 (20:19 -0500)
commitb86467cd2691192ad4809a5a6e922fc24b8e9839
tree475c76becb4f8aadac695438652ad7dda39efe1e
parent7ad2bcf2441430bb2e918fb3ef9a90d775a6e422
smb: client: use unaligned reads in parse_posix_ctxt()

The server controls create-context DataOffset, so the POSIX context data
pointer may be misaligned on strict-alignment architectures. Use
get_unaligned_le32() when reading nlink, reparse_tag, and mode.

Fixes: 69dda3059e7a ("cifs: add SMB2_open() arg to return POSIX data")
Cc: stable@vger.kernel.org
Signed-off-by: Zihan Xi <xizh2024@lzu.edu.cn>
Signed-off-by: Ren Wei <n05ec@lzu.edu.cn>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/client/smb2pdu.c