]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix \-unescaping in quoted strings from helpers
authorAmos Jeffries <squid3@treenet.co.nz>
Sat, 21 Dec 2013 04:54:54 +0000 (20:54 -0800)
committerAmos Jeffries <squid3@treenet.co.nz>
Sat, 21 Dec 2013 04:54:54 +0000 (20:54 -0800)
strwordtok() was unescaping '\' values in unquoted tokens. This causes
problems with NTLM helper response user\DOMAIN values which are sent as
a un-quoted un-escaped value.

Restrict un-escaping of '\' to only occur when inside "quoted" words.

src/String.cc

index e5ff7a2f5d356493fd67a706acbc531f5066f7a4..f0010cf1bd6416bbbef328ab08551f42cdc15c71 100644 (file)
@@ -376,7 +376,8 @@ strwordtok(char *buf, char **t)
         switch (ch) {
 
         case '\\':
-            ++p;
+            if (quoted)
+                ++p;
 
             switch (*p) {