[HICN-665] Convert headers to lower-case before storing them. 10/30410/1
authorMauro Sardara <msardara@cisco.com>
Mon, 14 Dec 2020 15:56:55 +0000 (16:56 +0100)
committerMauro Sardara <msardara@cisco.com>
Mon, 14 Dec 2020 15:56:55 +0000 (16:56 +0100)
Signed-off-by: Mauro Sardara <msardara@cisco.com>
Change-Id: I4bbd5c4adc56330eb3f5543c2b542d60e3135d1a

libtransport/src/http/response.cc

index 7955089..c665fbc 100644 (file)
@@ -98,7 +98,10 @@ std::size_t HTTPResponse::parseHeaders(const uint8_t *buffer, std::size_t size,
             value_start++;
           }
           if (value_start < line.size()) {
-            headers[line.substr(0, param_end)] =
+            auto header = line.substr(0, param_end);
+            std::transform(header.begin(), header.end(), header.begin(),
+                           [](unsigned char c) { return std::tolower(c); });
+            headers[header] =
                 line.substr(value_start, line.size() - value_start - 1);
           }
         }