mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-13 09:34:53 +02:00
Don't print passwords in the xml console. Thanks Elessar for the patch.
This commit is contained in:
@@ -276,8 +276,14 @@ void XmlConsole::stackProcess(const QByteArray &data, bool incoming)
|
||||
break;
|
||||
case QXmlStreamReader::Characters:
|
||||
token = d->tokens.isEmpty() ? 0 : d->tokens.last();
|
||||
if (token && token->type == QXmlStreamReader::StartElement && !token->startTag.empty)
|
||||
d->tokens << new StackToken(d->reader);
|
||||
if (token && token->type == QXmlStreamReader::StartElement && !token->startTag.empty) {
|
||||
if (*token->startTag.name == QLatin1String("auth")
|
||||
&& *token->startTag.xmlns == QLatin1String("urn:ietf:params:xml:ns:xmpp-sasl")) {
|
||||
d->tokens << new StackToken(QLatin1String("<<Private data>>"));
|
||||
} else {
|
||||
d->tokens << new StackToken(d->reader);
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
@@ -110,6 +110,14 @@ private:
|
||||
endTag.name = new QStringRef(endTag.namePointer, tmp.position(), tmp.length());
|
||||
}
|
||||
}
|
||||
|
||||
StackToken(const QString &name)
|
||||
{
|
||||
type = QXmlStreamReader::Characters;
|
||||
charachters.textPointer = new QString(name);
|
||||
charachters.text = new QStringRef(charachters.textPointer);
|
||||
}
|
||||
|
||||
~StackToken()
|
||||
{
|
||||
if (type == QXmlStreamReader::StartElement) {
|
||||
|
Reference in New Issue
Block a user