X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fxmpp%2Fxmpp_sasl_service.c;h=ba6dba137446d4705e18a1db083e6e4a455f7478;hb=85a4d8d0b5af0edda2a0fa27c66457b775eb1209;hp=968cef950025830a79e5491153be821a8d0b7a2b;hpb=62e5cd8b5bcf983f843a7e27d0ecddc4b11b13c3;p=citadel.git diff --git a/citadel/modules/xmpp/xmpp_sasl_service.c b/citadel/modules/xmpp/xmpp_sasl_service.c index 968cef950..ba6dba137 100644 --- a/citadel/modules/xmpp/xmpp_sasl_service.c +++ b/citadel/modules/xmpp/xmpp_sasl_service.c @@ -154,7 +154,7 @@ 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(StrBuf *IQ_id, char *username, char *password, char *resource) { int result; if (CC->logged_in) CtdlUserLogout(); /* Client may try to log in twice. Handle this. */ @@ -163,18 +163,21 @@ 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) { - XPUT(""); /* success */ + XPrint(HKEY("iq"), XCLOSED, + XCPROPERTY("type", "result"), + XSPROPERTY("ID", IQ_id), + TYPE_ARGEND); + /* success */ return; } } /* failure */ - XPUT("" - "" + XPrint(HKEY("iq"), 0, + XCPROPERTY("type", "error"), + XSPROPERTY("ID", IQ_id), + TYPE_ARGEND); + XPUT("" "" "" ""