]> code.citadel.org Git - citadel.git/blobdiff - citadel/modules/jabber/xmpp_sasl_service.c
Added SASL PLAIN auth to jabber service.
[citadel.git] / citadel / modules / jabber / xmpp_sasl_service.c
index 2f05783f7cd44fd006153500e216945b2166e7d9..9e9aef6ff666328178c7cba8f0438666b2baf8d1 100644 (file)
@@ -106,6 +106,8 @@ void xmpp_sasl_auth(char *sasl_auth_mech, char *authstring) {
                return;
        }
 
+        if (CC->logged_in) logout(CC);  /* Client may try to log in twice.  Handle this. */
+
        if (xmpp_auth_plain(authstring) == 0) {
                cprintf("<success xmlns=\"urn:ietf:params:xml:ns:xmpp-sasl\"/>");
        }