diff options
author | Pali Rohár <pali@kernel.org> | 2024-12-31 16:06:22 +0100 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2025-06-01 20:45:40 -0500 |
commit | a3e771afbb3bce91c8296828304903e7348003fe (patch) | |
tree | 2e610f28ea11dbfe0b477f8601d0498fd3745d10 /scripts/lib/kdoc/kdoc_files.py | |
parent | 56e84c64fc257a95728ee73165456b025c48d408 (diff) |
cifs: Fix cifs_query_path_info() for Windows NT servers
For TRANS2 QUERY_PATH_INFO request when the path does not exist, the
Windows NT SMB server returns error response STATUS_OBJECT_NAME_NOT_FOUND
or ERRDOS/ERRbadfile without the SMBFLG_RESPONSE flag set. Similarly it
returns STATUS_DELETE_PENDING when the file is being deleted. And looks
like that any error response from TRANS2 QUERY_PATH_INFO does not have
SMBFLG_RESPONSE flag set.
So relax check in check_smb_hdr() for detecting if the packet is response
for this special case.
This change fixes stat() operation against Windows NT SMB servers and also
all operations which depends on -ENOENT result from stat like creat() or
mkdir().
Signed-off-by: Pali Rohár <pali@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'scripts/lib/kdoc/kdoc_files.py')
0 files changed, 0 insertions, 0 deletions