X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fmodules%2Fxmpp%2Fxmpp_sasl_service.c;h=da76374987a8a1e81fa377d3a4207072f622a421;hp=fd4986137b1fa28ad484dd31f0f1cf726702bea9;hb=2976b35710982e72d499db16d648eee7b2cfaa94;hpb=bb47b9c23a29dee2a8d801655a237ec50078b348 diff --git a/citadel/modules/xmpp/xmpp_sasl_service.c b/citadel/modules/xmpp/xmpp_sasl_service.c index fd4986137..da7637498 100644 --- a/citadel/modules/xmpp/xmpp_sasl_service.c +++ b/citadel/modules/xmpp/xmpp_sasl_service.c @@ -5,20 +5,13 @@ * * Copyright (c) 2007-2009 by Art Cancro * - * This program is open source software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3. - * - * - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * - * - * + * This program is open source software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 3. * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. */ #include "sysdep.h" @@ -113,9 +106,9 @@ int xmpp_auth_plain(char *authstring) * Output the list of SASL mechanisms offered by this stream. */ void xmpp_output_auth_mechs(void) { - XPUT("" - "PLAIN" - ""); + cprintf(""); + cprintf("PLAIN"); + cprintf(""); } /* @@ -124,28 +117,28 @@ void xmpp_output_auth_mechs(void) { void xmpp_sasl_auth(char *sasl_auth_mech, char *authstring) { if (strcasecmp(sasl_auth_mech, "PLAIN")) { - XPUT("" - "" - ""); + cprintf(""); + cprintf(""); + cprintf(""); return; } if (CC->logged_in) CtdlUserLogout(); /* Client may try to log in twice. Handle this. */ if (CC->nologin) { - XPUT("" - "" - ""); + cprintf(""); + cprintf(""); + cprintf(""); } else if (xmpp_auth_plain(authstring) == 0) { - XPUT(""); + cprintf(""); } else { - XPUT("" - "" - ""); + cprintf(""); + cprintf(""); + cprintf(""); } } @@ -154,8 +147,9 @@ void xmpp_sasl_auth(char *sasl_auth_mech, char *authstring) { /* * Non-SASL authentication */ -void xmpp_non_sasl_authenticate(char *iq_id, char *username, char *password, char *resource) { +void xmpp_non_sasl_authenticate(char *iq_id, char *username, char *password) { int result; + char xmlbuf[256]; if (CC->logged_in) CtdlUserLogout(); /* Client may try to log in twice. Handle this. */ @@ -163,23 +157,16 @@ 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) { - XPrint(HKEY("iq"), XCLOSED, - XCPROPERTY("type", "result"), - XPROPERTY("ID", iq_id, strlen(iq_id)), - TYPE_ARGEND); - /* success */ + cprintf("", xmlesc(xmlbuf, iq_id, sizeof xmlbuf)); /* success */ return; } } /* failure */ - XPrint(HKEY("iq"), 0, - XCPROPERTY("type", "error"), - XPROPERTY("ID", iq_id, strlen(iq_id)), - TYPE_ARGEND); - XPUT("" - "" - "" - "" + cprintf("", xmlesc(xmlbuf, iq_id, sizeof xmlbuf)); + cprintf("" + "" + "" + "" ); }