aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppStream.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-08-09 07:49:39 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-08-09 07:49:39 +0000
commit1b2786d8020acecc94a82e7cd39dde5c28813f13 (patch)
tree664c84374633ed18dd8624389b317d1238a821bd /source/QXmppStream.cpp
parent7e44ea593f373695c20cf837d66cf20fbefee513 (diff)
downloadqxmpp-1b2786d8020acecc94a82e7cd39dde5c28813f13.tar.gz
tighten regex for stream start/end (issue #58)
Diffstat (limited to 'source/QXmppStream.cpp')
-rw-r--r--source/QXmppStream.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp
index 319d4f5e..f2f712ca 100644
--- a/source/QXmppStream.cpp
+++ b/source/QXmppStream.cpp
@@ -762,23 +762,17 @@ bool QXmppStream::sendToServer(const QByteArray& packet)
bool QXmppStream::hasStartStreamElement(const QByteArray& data)
{
QString str(data);
- QRegExp regex("(<\\?xml.*\\?>)?\\s*<stream:stream.*>");
+ QRegExp regex("^(<\\?xml.*\\?>)?\\s*<stream:stream.*>");
regex.setMinimal(true);
- if(str.contains(regex))
- return true;
- else
- return false;
+ return str.contains(regex);
}
bool QXmppStream::hasEndStreamElement(const QByteArray& data)
{
QString str(data);
- QRegExp regex("</stream:stream>");
+ QRegExp regex("</stream:stream>$");
regex.setMinimal(true);
- if(str.contains(regex))
- return true;
- else
- return false;
+ return str.contains(regex);
}
void QXmppStream::sendStartTls()