summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/free-space-tree.c
diff options
context:
space:
mode:
authorPaulo Alcantara <pc@manguebit.com>2023-06-28 02:24:47 +0200
committerSteve French <stfrench@microsoft.com>2023-06-28 18:48:56 +0200
commit49024ec8795ed2bd7217c249ef50a70c4e25d662 (patch)
tree4df4277d2a82273da28c5a200ceec7da205778b5 /fs/btrfs/free-space-tree.c
parentsmb: client: fix broken file attrs with nodfs mounts (diff)
downloadlinux-49024ec8795ed2bd7217c249ef50a70c4e25d662.tar.xz
linux-49024ec8795ed2bd7217c249ef50a70c4e25d662.zip
smb: client: fix parsing of source mount option
Handle trailing and leading separators when parsing UNC and prefix paths in smb3_parse_devname(). Then, store the sanitised paths in smb3_fs_context::source. This fixes the following cases $ mount //srv/share// /mnt/1 -o ... $ cat /mnt/1/d0/f0 cat: /mnt/1/d0/f0: Invalid argument The -EINVAL was returned because the client sent SMB2_CREATE "\\d0\f0" rather than SMB2_CREATE "\d0\f0". $ mount //srv//share /mnt/1 -o ... mount: Invalid argument The -EINVAL was returned correctly although the client only realised it after sending a couple of bad requests rather than bailing out earlier when parsing mount options. Signed-off-by: Paulo Alcantara (SUSE) <pc@manguebit.com> Cc: stable@vger.kernel.org Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs/btrfs/free-space-tree.c')
0 files changed, 0 insertions, 0 deletions