From af70dc7b68f276c739f51b04b3da652bb5537db5 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Fri, 20 Jul 2012 15:17:40 +0200 Subject: guard against crash --- src/server/QXmppIncomingClient.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/server') diff --git a/src/server/QXmppIncomingClient.cpp b/src/server/QXmppIncomingClient.cpp index 1b22ac3c..fd6fce18 100644 --- a/src/server/QXmppIncomingClient.cpp +++ b/src/server/QXmppIncomingClient.cpp @@ -273,6 +273,13 @@ void QXmppIncomingClient::handleStanza(const QDomElement &nodeRecv) QXmppSaslResponse response; response.parse(nodeRecv); + if (!d->saslServer) { + warning("SASL response received, but no mechanism selected"); + sendPacket(QXmppSaslFailure()); + disconnectFromHost(); + return; + } + QByteArray challenge; QXmppSaslServer::Response result = d->saslServer->respond(response.value(), challenge); if (result == QXmppSaslServer::InputNeeded) { -- cgit v1.2.3