1
0
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:
Dominik Schmidt
2012-01-17 19:26:37 +01:00
parent f6dce6181e
commit f5764906d6
2 changed files with 16 additions and 2 deletions

View File

@@ -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;

View File

@@ -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) {