Fix iqscallback_auth() when authentication fails
This patch fixes a bug introduced with changeset 4a7db2870685.
--- a/mcabber/src/jab_iq.c Thu May 17 10:55:49 2007 +0200
+++ b/mcabber/src/jab_iq.c Thu May 17 11:40:27 2007 +0200
@@ -849,8 +849,11 @@
jab_send(jc, iqn->xmldata);
}
-int iqscallback_auth(eviqs *iqp, xmlnode xml_result)
+int iqscallback_auth(eviqs *iqp, xmlnode xml_result, guint iqcontext)
{
+ if (iqcontext == IQS_CONTEXT_ERROR)
+ return -1;
+
if (jstate == STATE_GETAUTH) {
eviqs *iqn;
--- a/mcabber/src/jab_priv.h Thu May 17 10:55:49 2007 +0200
+++ b/mcabber/src/jab_priv.h Thu May 17 11:40:27 2007 +0200
@@ -45,7 +45,7 @@
int iqs_del(const char *iqid);
int iqs_callback(const char *iqid, xmlnode xml_result, guint iqcontext);
void iqs_check_timeout(time_t now_t);
-int iqscallback_auth(eviqs *iqp, xmlnode xml_result);
+int iqscallback_auth(eviqs *iqp, xmlnode xml_result, guint iqcontext);
void request_version(const char *fulljid);
void request_time(const char *fulljid);
void request_last(const char *fulljid);