]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix \-unescaping in quoted strings from helpers
authorAmos Jeffries <squid3@treenet.co.nz>
Wed, 25 Dec 2013 21:35:15 +0000 (14:35 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Wed, 25 Dec 2013 21:35:15 +0000 (14:35 -0700)
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) {