Mercurial > hg
comparison mcabber/src/jab_iq.c @ 578:b3ab662757a0
Fix connection issue
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sun, 04 Dec 2005 11:51:47 +0100 |
parents | 5c6d364130ee |
children | fed6d1e4d7a9 |
comparison
equal
deleted
inserted
replaced
577:5c6d364130ee | 578:b3ab662757a0 |
---|---|
161 | 161 |
162 if ((p = xmlnode_get_attrib(xmldata, "id")) != NULL) { | 162 if ((p = xmlnode_get_attrib(xmldata, "id")) != NULL) { |
163 int iid = atoi(p); | 163 int iid = atoi(p); |
164 | 164 |
165 //scr_LogPrint(LPRINT_DEBUG, "iid = %d", iid); | 165 //scr_LogPrint(LPRINT_DEBUG, "iid = %d", iid); |
166 scr_LogPrint(LPRINT_DEBUG, "iid = %d sid = %d", iid, s_id); // XXX DBG XXX | |
167 scr_LogPrint(LPRINT_DEBUG, "jstate = %d", jstate); // XXX DBG XXX | |
166 if (iid == s_id) { | 168 if (iid == s_id) { |
167 if (!regmode) { | 169 if (jstate == STATE_GETAUTH) { |
168 if (jstate == STATE_GETAUTH) { | 170 if ((x = xmlnode_get_tag(xmldata, "query")) != NULL) |
169 if ((x = xmlnode_get_tag(xmldata, "query")) != NULL) | 171 if (!xmlnode_get_tag(x, "digest")) { |
170 if (!xmlnode_get_tag(x, "digest")) { | 172 jc->sid = 0; |
171 jc->sid = 0; | 173 } |
172 } | 174 |
173 | 175 scr_LogPrint(LPRINT_DEBUG, "jc = %p", jc); // XXX DBG XXX |
174 s_id = atoi(jab_auth(jc)); | 176 s_id = atoi(jab_auth(jc)); |
175 jstate = STATE_SENDAUTH; | 177 jstate = STATE_SENDAUTH; |
176 } else { | 178 } else if (jstate == STATE_SENDAUTH) { |
177 gotloggedin(); | 179 gotloggedin(); |
178 jstate = STATE_LOGGED; | 180 jstate = STATE_LOGGED; |
179 } | |
180 } else { | |
181 regdone = TRUE; | |
182 } | 181 } |
183 return; | 182 return; |
184 } | 183 } |
185 | 184 |
186 if (!strcmp(p, "VCARDreq")) { | 185 if (!strcmp(p, "VCARDreq")) { |