|
@@ -1653,24 +1653,26 @@ cifs_parse_mount_options(const char *mountdata, const char *devname,
|
|
|
* If yes, we have encountered a double deliminator
|
|
|
* reset the NULL character to the deliminator
|
|
|
*/
|
|
|
- if (tmp_end < end && tmp_end[1] == delim)
|
|
|
+ if (tmp_end < end && tmp_end[1] == delim) {
|
|
|
tmp_end[0] = delim;
|
|
|
|
|
|
- /* Keep iterating until we get to a single deliminator
|
|
|
- * OR the end
|
|
|
- */
|
|
|
- while ((tmp_end = strchr(tmp_end, delim)) != NULL &&
|
|
|
- (tmp_end[1] == delim)) {
|
|
|
- tmp_end = (char *) &tmp_end[2];
|
|
|
- }
|
|
|
+ /* Keep iterating until we get to a single
|
|
|
+ * deliminator OR the end
|
|
|
+ */
|
|
|
+ while ((tmp_end = strchr(tmp_end, delim))
|
|
|
+ != NULL && (tmp_end[1] == delim)) {
|
|
|
+ tmp_end = (char *) &tmp_end[2];
|
|
|
+ }
|
|
|
|
|
|
- /* Reset var options to point to next element */
|
|
|
- if (tmp_end) {
|
|
|
- tmp_end[0] = '\0';
|
|
|
- options = (char *) &tmp_end[1];
|
|
|
- } else
|
|
|
- /* Reached the end of the mount option string */
|
|
|
- options = end;
|
|
|
+ /* Reset var options to point to next element */
|
|
|
+ if (tmp_end) {
|
|
|
+ tmp_end[0] = '\0';
|
|
|
+ options = (char *) &tmp_end[1];
|
|
|
+ } else
|
|
|
+ /* Reached the end of the mount option
|
|
|
+ * string */
|
|
|
+ options = end;
|
|
|
+ }
|
|
|
|
|
|
/* Now build new password string */
|
|
|
temp_len = strlen(value);
|