mirror of https://github.com/aria2/aria2
Mask headers
parent
879e4a89b6
commit
37368130ca
|
@ -102,11 +102,17 @@ std::string HttpConnection::eraseConfidentialInfo(const std::string& request)
|
||||||
std::string result;
|
std::string result;
|
||||||
std::string line;
|
std::string line;
|
||||||
while (getline(istr, line)) {
|
while (getline(istr, line)) {
|
||||||
if (util::startsWith(line, "Authorization: Basic")) {
|
if (util::istartsWith(line, "Authorization: ")) {
|
||||||
result += "Authorization: Basic ********\n";
|
result += "Authorization: <snip>\n";
|
||||||
}
|
}
|
||||||
else if (util::startsWith(line, "Proxy-Authorization: Basic")) {
|
else if (util::istartsWith(line, "Proxy-Authorization: ")) {
|
||||||
result += "Proxy-Authorization: Basic ********\n";
|
result += "Proxy-Authorization: <snip>\n";
|
||||||
|
}
|
||||||
|
else if (util::istartsWith(line, "Cookie: ")) {
|
||||||
|
result += "Cookie: <snip>\n";
|
||||||
|
}
|
||||||
|
else if (util::istartsWith(line, "Set-Cookie: ")) {
|
||||||
|
result += "Set-Cookie: <snip>\n";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
result += line;
|
result += line;
|
||||||
|
@ -154,8 +160,8 @@ std::unique_ptr<HttpResponse> HttpConnection::receiveResponse()
|
||||||
const auto& proc = outstandingHttpRequests_.front()->getHttpHeaderProcessor();
|
const auto& proc = outstandingHttpRequests_.front()->getHttpHeaderProcessor();
|
||||||
if (proc->parse(socketRecvBuffer_->getBuffer(),
|
if (proc->parse(socketRecvBuffer_->getBuffer(),
|
||||||
socketRecvBuffer_->getBufferLength())) {
|
socketRecvBuffer_->getBufferLength())) {
|
||||||
A2_LOG_INFO(
|
A2_LOG_INFO(fmt(MSG_RECEIVE_RESPONSE, cuid_,
|
||||||
fmt(MSG_RECEIVE_RESPONSE, cuid_, proc->getHeaderString().c_str()));
|
eraseConfidentialInfo(proc->getHeaderString()).c_str()));
|
||||||
auto result = proc->getResult();
|
auto result = proc->getResult();
|
||||||
if (result->getStatusCode() / 100 == 1) {
|
if (result->getStatusCode() / 100 == 1) {
|
||||||
socketRecvBuffer_->drain(proc->getLastBytesProcessed());
|
socketRecvBuffer_->drain(proc->getLastBytesProcessed());
|
||||||
|
|
Loading…
Reference in New Issue