cifs: fix handling of escaped ',' in the password mount argument
authorRonnie Sahlberg <lsahlber@redhat.com>
Thu, 25 Feb 2021 07:36:27 +0000 (17:36 +1000)
committerSteve French <stfrench@microsoft.com>
Thu, 25 Feb 2021 18:13:13 +0000 (12:13 -0600)
commitd08395a3f2f473c6ceeb316a1aeb7fad5b43014f
treea053bb90cf9d88f81d9b462d1fd8b727bcf2ef02
parent5780464614f6abe6026f00cf5a0777aa453ba450
cifs: fix handling of escaped ',' in the password mount argument

Passwords can contain ',' which are also used as the separator between
mount options. Mount.cifs will escape all ',' characters as the string ",,".
Update parsing of the mount options to detect ",," and treat it as a single
'c' character.

Fixes: 24e0a1eff9e2 ("cifs: switch to new mount api")
Cc: stable@vger.kernel.org # 5.11
Reported-by: Simon Taylor <simon@simon-taylor.me.uk>
Tested-by: Simon Taylor <simon@simon-taylor.me.uk>
Signed-off-by: Ronnie Sahlberg <lsahlber@redhat.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/cifs/fs_context.c