21#ifdef OPENVPN_HTTP_HEADERS_NO_REDACT
27 std::stringstream result;
29 std::istringstream iss(headers);
31 for (std::string line; std::getline(iss, line);)
33 if (
auto authpos = line.find(
"Authorization: "); authpos != std::string::npos)
35 auto auth = line.substr(authpos);
36 auto argument = auth.substr(auth.find(
' ') + 1);
38 if (
auto arg1 = argument.find(
' '); arg1 != std::string::npos)
40 authtype = argument.substr(0, arg1);
42 result << line.substr(0, authpos) <<
"Authorization: " << authtype <<
" [REDACTED]\r" << std::endl;
44 else if ((authpos = line.find(
"authorization=basic ")) != std::string::npos)
46 result << line.substr(0, authpos) <<
"authorization=basic [REDACTED]\r" << std::endl;
50 result << line << std::endl;