mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
cifs: Do not convert delimiter when parsing NFS-style symlinks
[ Upstream commitd3a49f6091] NFS-style symlinks have target location always stored in NFS/UNIX form where backslash means the real UNIX backslash and not the SMB path separator. So do not mangle slash and backslash content of NFS-style symlink during readlink() syscall as it is already in the correct Linux form. This fixes interoperability of NFS-style symlinks with backslashes created by Linux NFS3 client throw Windows NFS server and retrieved by Linux SMB client throw Windows SMB server, where both Windows servers exports the same directory. Fixes:d5ecebc490("smb3: Allow query of symlinks stored as reparse points") Acked-by: Paulo Alcantara (Red Hat) <pc@manguebit.com> Signed-off-by: Pali Rohár <pali@kernel.org> Signed-off-by: Steve French <stfrench@microsoft.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
c173d47b69
commit
3697b655ef
@@ -335,7 +335,6 @@ static int parse_reparse_posix(struct reparse_posix_data *buf,
|
||||
cifs_sb->local_nls);
|
||||
if (!data->symlink_target)
|
||||
return -ENOMEM;
|
||||
convert_delimiter(data->symlink_target, '/');
|
||||
cifs_dbg(FYI, "%s: target path: %s\n",
|
||||
__func__, data->symlink_target);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user