mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-15 23:20:36 +01:00
Core/CrashHandler: Remove sensitive data from crashlogs
(cherry picked from commit25bcb1a0b2) (cherry picked from commit37478c5ac1)
This commit is contained in:
@@ -1493,4 +1493,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 = "<sensitive data>";
|
||||
formatted += " = " + Value;
|
||||
}
|
||||
return formatted;
|
||||
}
|
||||
|
||||
#endif // _WIN32
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user