smb: client: fix parsing of SMB3.1.1 POSIX create context
authorPaulo Alcantara <pc@manguebit.com>
Fri, 19 Jan 2024 04:08:26 +0000 (01:08 -0300)
committerSteve French <stfrench@microsoft.com>
Fri, 19 Jan 2024 16:30:51 +0000 (10:30 -0600)
commit76025cc2285d9ede3d717fe4305d66f8be2d9346
treed83bc931e81b3f69e56544fc7049344d73e9b901
parentcfb7a13399be2234052a5bc480d166cd33047b0c
smb: client: fix parsing of SMB3.1.1 POSIX create context

The data offset for the SMB3.1.1 POSIX create context will always be
8-byte aligned so having the check 'noff + nlen >= doff' in
smb2_parse_contexts() is wrong as it will lead to -EINVAL because noff
+ nlen == doff.

Fix the sanity check to correctly handle aligned create context data.

Fixes: af1689a9b770 ("smb: client: fix potential OOBs in smb2_parse_contexts()")
Signed-off-by: Paulo Alcantara <pc@manguebit.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/client/smb2pdu.c