1
0
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:
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; 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;

View File

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