summaryrefslogtreecommitdiffstats
path: root/include/linux/uvcvideo.h
diff options
context:
space:
mode:
authorSuresh Jayaraman <sjayaraman@suse.com>2012-06-12 07:15:50 +0530
committerSteve French <sfrench@us.ibm.com>2012-06-12 12:53:02 -0500
commite73f843a3235a19de38359c91586e9eadef12238 (patch)
treedf8d0de120898fa505d57bf2ac80d1303711e8c7 /include/linux/uvcvideo.h
parent94fa83c424321189ca24fb6cb4c0d224cdedc72d (diff)
cifs: fix parsing of password mount option
The double delimiter check that allows a comma in the password parsing code is unconditional. We set "tmp_end" to the end of the string and we continue to check for double delimiter. In the case where the password doesn't contain a comma we end up setting tmp_end to NULL and eventually setting "options" to "end". This results in the premature termination of the options string and hence the values of UNCip and UNC are being set to NULL. This results in mount failure with "Connecting to DFS root not implemented yet" error. This error is usually not noticable as we have password as the last option in the superblock mountdata. But when we call expand_dfs_referral() from cifs_mount() and try to compose mount options for the submount, the resulting mountdata will be of the form ",ver=1,user=foo,pass=bar,ip=x.x.x.x,unc=\\server\share" and hence results in the above error. This bug has been seen with older NAS servers running Samba 3.0.24. Fix this by moving the double delimiter check inside the conditional loop. Changes since -v1 - removed the wrong strlen() micro optimization. Signed-off-by: Suresh Jayaraman <sjayaraman@suse.com> Acked-by: Sachin Prabhu <sprabhu@redhat.com> Cc: stable@vger.kernel.org [3.1+] Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'include/linux/uvcvideo.h')
0 files changed, 0 insertions, 0 deletions