X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fmodules%2Fxmpp%2Fxmpp_sasl_service.c;fp=citadel%2Fmodules%2Fxmpp%2Fxmpp_sasl_service.c;h=968cef950025830a79e5491153be821a8d0b7a2b;hp=393174dce18b2cf78901e61aa1955743d84f08fc;hb=62e5cd8b5bcf983f843a7e27d0ecddc4b11b13c3;hpb=99d075e91a49e16c74558b7ada9ea6aa50cc8bbd diff --git a/citadel/modules/xmpp/xmpp_sasl_service.c b/citadel/modules/xmpp/xmpp_sasl_service.c index 393174dce..968cef950 100644 --- a/citadel/modules/xmpp/xmpp_sasl_service.c +++ b/citadel/modules/xmpp/xmpp_sasl_service.c @@ -113,9 +113,9 @@ int xmpp_auth_plain(char *authstring) * Output the list of SASL mechanisms offered by this stream. */ void xmpp_output_auth_mechs(void) { - cprintf(""); - cprintf("PLAIN"); - cprintf(""); + XPUT("" + "PLAIN" + ""); } /* @@ -124,28 +124,28 @@ void xmpp_output_auth_mechs(void) { void xmpp_sasl_auth(char *sasl_auth_mech, char *authstring) { if (strcasecmp(sasl_auth_mech, "PLAIN")) { - cprintf(""); - cprintf(""); - cprintf(""); + XPUT("" + "" + ""); return; } if (CC->logged_in) CtdlUserLogout(); /* Client may try to log in twice. Handle this. */ if (CC->nologin) { - cprintf(""); - cprintf(""); - cprintf(""); + XPUT("" + "" + ""); } else if (xmpp_auth_plain(authstring) == 0) { - cprintf(""); + XPUT(""); } else { - cprintf(""); - cprintf(""); - cprintf(""); + XPUT("" + "" + ""); } } @@ -156,7 +156,6 @@ void xmpp_sasl_auth(char *sasl_auth_mech, char *authstring) { */ void xmpp_non_sasl_authenticate(char *iq_id, char *username, char *password, char *resource) { int result; - char xmlbuf[256]; if (CC->logged_in) CtdlUserLogout(); /* Client may try to log in twice. Handle this. */ @@ -164,16 +163,20 @@ void xmpp_non_sasl_authenticate(char *iq_id, char *username, char *password, cha if (result == login_ok) { result = CtdlTryPassword(password, strlen(password)); if (result == pass_ok) { - cprintf("", xmlesc(xmlbuf, iq_id, sizeof xmlbuf)); /* success */ + XPUT(""); /* success */ return; } } /* failure */ - cprintf("", xmlesc(xmlbuf, iq_id, sizeof xmlbuf)); - cprintf("" - "" - "" - "" + XPUT("" + "" + "" + "" + "" ); }