Core/CrashHandler: Remove sensible data from crashlogs

This commit is contained in:
jackpoz
2019-04-28 17:32:53 +02:00
parent 408d68717c
commit 25bcb1a0b2
2 changed files with 20 additions and 14 deletions

View File

@@ -1490,4 +1490,23 @@ void WheatyExceptionReport::PrintSymbolDetail()
return;
}
std::string SymbolDetail::ToString()
{
Logged = true;
std::string formatted = Prefix + Type + Suffix;
if (!Name.empty())
{
if (!formatted.empty())
formatted += " ";
formatted += Name;
}
if (!Value.empty())
{
if (Name == "passwd" || Name == "password")
Value = "<sensible data>";
formatted += " = " + Value;
}
return formatted;
}
#endif // _WIN32

View File

@@ -115,20 +115,7 @@ struct SymbolDetail
{
SymbolDetail() : Prefix(), Type(), Suffix(), Name(), Value(), Logged(false), HasChildren(false) {}
std::string ToString()
{
Logged = true;
std::string formatted = Prefix + Type + Suffix;
if (!Name.empty())
{
if (!formatted.empty())
formatted += " ";
formatted += Name;
}
if (!Value.empty())
formatted += " = " + Value;
return formatted;
}
std::string ToString();
bool empty() const
{