Convert trailing spaces and periods in path components
commit0947e875e567b26d161de31cf91fd11e82dafa46
authorBoris Protopopov <pboris@amazon.com>
Thu, 24 Sep 2020 00:36:38 +0000 (24 00:36 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 18 Nov 2020 17:28:03 +0000 (18 18:28 +0100)
treebdf87776448d4d80c5b03b8617b126f8363247ea
parent77a8c23403494a657635e932a3479f641468932c
Convert trailing spaces and periods in path components

commit 57c176074057531b249cf522d90c22313fa74b0b upstream.

When converting trailing spaces and periods in paths, do so
for every component of the path, not just the last component.
If the conversion is not done for every path component, then
subsequent operations in directories with trailing spaces or
periods (e.g. create(), mkdir()) will fail with ENOENT. This
is because on the server, the directory will have a special
symbol in its name, and the client needs to provide the same.

Signed-off-by: Boris Protopopov <pboris@amazon.com>
Acked-by: Ronnie Sahlberg <lsahlber@redhat.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/cifs/cifs_unicode.c