From 73bc008fd7f347e04877123b0658995befd821c9 Mon Sep 17 00:00:00 2001 From: Bob Jamison Date: Mon, 12 Mar 2007 21:14:51 +0000 Subject: Allow server to skip final "rspauth" SASL handshake (bzr r2622) --- src/pedro/pedroxmpp.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/pedro/pedroxmpp.cpp') diff --git a/src/pedro/pedroxmpp.cpp b/src/pedro/pedroxmpp.cpp index 408288187..2dc20deba 100644 --- a/src/pedro/pedroxmpp.cpp +++ b/src/pedro/pedroxmpp.cpp @@ -1726,6 +1726,13 @@ bool XmppClient::saslMd5Authenticate() status("server says:: '%s'", recbuf.c_str()); elem = parser.parse(recbuf); //elem->print(); + //# Early success? + if (elem->findElements("success").size() > 0) + { + delete elem; + return true; + } + //# Continue for one more SASL cycle b64challenge = elem->getTagValue("challenge"); delete elem; -- cgit v1.2.3