Commit 19e81573 authored by Steve French's avatar Steve French
Browse files

Fix problem recognizing symlinks

Changeset eb85d94b

 introduced a problem where if a cifs open
fails during query info of a file we
will still try to close the file (happens with certain types
of reparse points) even though the file handle is not valid.

In addition for SMB2/SMB3 we were not mapping the return code returned
by Windows when trying to open a file (like a Windows NFS symlink)
which is a reparse point.
Signed-off-by: default avatarSteve French <>
Reviewed-by: default avatarPavel Shilovsky <>
CC: stable <> #v3.13+
parent 50dddff3
......@@ -586,7 +586,7 @@ cifs_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
tmprc = CIFS_open(xid, &oparms, &oplock, NULL);
if (tmprc == -EOPNOTSUPP)
*symlink = true;
else if (tmprc == 0)
CIFSSMBClose(xid, tcon, fid.netfid);
......@@ -256,6 +256,8 @@ static const struct status_to_posix_error smb2_error_map_table[] = {
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment