mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-14 01:54:07 +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;
|
break;
|
||||||
case QXmlStreamReader::Characters:
|
case QXmlStreamReader::Characters:
|
||||||
token = d->tokens.isEmpty() ? 0 : d->tokens.last();
|
token = d->tokens.isEmpty() ? 0 : d->tokens.last();
|
||||||
if (token && token->type == QXmlStreamReader::StartElement && !token->startTag.empty)
|
if (token && token->type == QXmlStreamReader::StartElement && !token->startTag.empty) {
|
||||||
d->tokens << new StackToken(d->reader);
|
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;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
@@ -110,6 +110,14 @@ private:
|
|||||||
endTag.name = new QStringRef(endTag.namePointer, tmp.position(), tmp.length());
|
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()
|
~StackToken()
|
||||||
{
|
{
|
||||||
if (type == QXmlStreamReader::StartElement) {
|
if (type == QXmlStreamReader::StartElement) {
|
||||||
|
Reference in New Issue
Block a user