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")) {