From: Henrik Nordstrom Date: Mon, 31 May 2010 19:51:06 +0000 (+0200) Subject: Bug #2937: Fails to detect chunked encoding if not given in all lower case X-Git-Tag: SQUID_3_2_0_1~170 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=380e7fafc49758879e7211e824d630c845be3700;p=thirdparty%2Fsquid.git Bug #2937: Fails to detect chunked encoding if not given in all lower case --- diff --git a/src/HttpHeader.cc b/src/HttpHeader.cc index f924320b67..22903cb0cc 100644 --- a/src/HttpHeader.cc +++ b/src/HttpHeader.cc @@ -1748,7 +1748,7 @@ HttpHeader::hasListMember(http_hdr_type id, const char *member, const char separ String header (getStrOrList(id)); while (strListGetItem(&header, separator, &item, &ilen, &pos)) { - if (strncmp(item, member, mlen) == 0 + if (strncasecmp(item, member, mlen) == 0 && (item[mlen] == '=' || item[mlen] == separator || item[mlen] == ';' || item[mlen] == '\0')) { result = 1; break; @@ -1772,7 +1772,7 @@ HttpHeader::hasByNameListMember(const char *name, const char *member, const char String header (getByName(name)); while (strListGetItem(&header, separator, &item, &ilen, &pos)) { - if (strncmp(item, member, mlen) == 0 + if (strncasecmp(item, member, mlen) == 0 && (item[mlen] == '=' || item[mlen] == separator || item[mlen] == ';' || item[mlen] == '\0')) { result = 1; break;