diff options
Diffstat (limited to 'config_space_fix.patch')
-rw-r--r-- | config_space_fix.patch | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/config_space_fix.patch b/config_space_fix.patch new file mode 100644 index 0000000..25aca7a --- /dev/null +++ b/config_space_fix.patch @@ -0,0 +1,27 @@ +Index: multipath-tools/libmultipath/parser.c +=================================================================== +--- multipath-tools.orig/libmultipath/parser.c ++++ multipath-tools/libmultipath/parser.c +@@ -239,12 +239,20 @@ alloc_strvec(char *string) + in_string = 0; + else + in_string = 1; ++ } else if (!in_string && (*cp == '{' || *cp == '}')) { ++ cp++; ++ token = MALLOC(2); ++ ++ if (!token) ++ goto out; + ++ *(token) = *cp; ++ *(token + 1) = '\0'; + } else { + while ((in_string || + (!isspace((int) *cp) && isascii((int) *cp) && +- *cp != '!' && *cp != '#')) && +- *cp != '\0' && *cp != '"') ++ *cp != '!' && *cp != '#' && *cp != '{' && ++ *cp != '}')) && *cp != '\0' && *cp != '"') + cp++; + strlen = cp - start; + token = MALLOC(strlen + 1); |