summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMauro Sardara <msardara@cisco.com>2020-12-14 16:56:55 +0100
committerMauro Sardara <msardara@cisco.com>2020-12-14 16:56:55 +0100
commitb107d19d5d56e4e10913ac793530ecf4545c09d3 (patch)
treede9acc737f8baae7297e946dd02dac2644ce4c75
parent72a9acca4500a9c07a4661fe112a1a212567fc9f (diff)
[HICN-665] Convert headers to lower-case before storing them.
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I4bbd5c4adc56330eb3f5543c2b542d60e3135d1a
-rw-r--r--libtransport/src/http/response.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/libtransport/src/http/response.cc b/libtransport/src/http/response.cc
index 79550898b..c665fbc5f 100644
--- a/libtransport/src/http/response.cc
+++ b/libtransport/src/http/response.cc
@@ -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);
}
}