--- autofs-4.1.2/modules/parse_sun.c.orig 2004-02-04 02:23:21.000000000 +1100 +++ autofs-4.1.2/modules/parse_sun.c 2004-07-14 12:15:30.311818691 +1000 @@ -261,9 +261,12 @@ for (; *whence; whence++, n++) { switch (*whence) { case '\\': - quote = 1; - continue; - + if( quote ) { + break; + } else { + quote = 1; + continue; + } case ':': if (expect_colon) expect_colon = 0; @@ -451,13 +454,17 @@ char *cp = ret; const char *scp; int origlen = strlen; + int quote = 0; if (ret == NULL) return NULL; for (scp = str; strlen > 0 && *scp; scp++, strlen--) { - if (*scp == '\\') + if (*scp == '\\' && !quote ) { + quote = 1; continue; + } + quote = 0; *cp++ = *scp; } *cp = '\0';