From b6e132b0e45fe1d75899dbab58f1d814aa2844f4 Mon Sep 17 00:00:00 2001 From: Amos Jeffries Date: Sun, 13 Jun 2010 00:03:07 +1200 Subject: [PATCH] Author: Henrik Nordstrom Bug 2937: Fails to detect chunked encoding if not given in all lower case --- src/HttpHeader.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; -- 2.47.3