comparison src/protocols/oscar/chatnav.c @ 11253:7d31d61e6438

[gaim-migrate @ 13422] Get rid of faimdprintf and use gaim_debug functions instead committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sat, 13 Aug 2005 06:43:45 +0000
parents 1e6c33ffb8f5
children 59207955adc2
comparison
equal deleted inserted replaced
11252:55356a29cdd1 11253:7d31d61e6438
118 118
119 /* exchange number */ 119 /* exchange number */
120 exchanges[curexchange-1].number = aimbs_get16(&tbs); 120 exchanges[curexchange-1].number = aimbs_get16(&tbs);
121 innerlist = aim_tlvlist_read(&tbs); 121 innerlist = aim_tlvlist_read(&tbs);
122 122
123 /* 123 /*
124 * Type 0x000a: Unknown. 124 * Type 0x000a: Unknown.
125 * 125 *
126 * Usually three bytes: 0x0114 (exchange 1) or 0x010f (others). 126 * Usually three bytes: 0x0114 (exchange 1) or 0x010f (others).
127 * 127 *
128 */ 128 */
129 if (aim_tlv_gettlv(innerlist, 0x000a, 1)) 129 if (aim_tlv_gettlv(innerlist, 0x000a, 1))
130 ; 130 ;
131 131
132 /* 132 /*
133 * Type 0x000d: Unknown. 133 * Type 0x000d: Unknown.
134 */ 134 */
135 if (aim_tlv_gettlv(innerlist, 0x000d, 1)) 135 if (aim_tlv_gettlv(innerlist, 0x000d, 1))
136 ; 136 ;
137 137
138 /* 138 /*
139 * Type 0x0004: Unknown 139 * Type 0x0004: Unknown
140 */ 140 */
141 if (aim_tlv_gettlv(innerlist, 0x0004, 1)) 141 if (aim_tlv_gettlv(innerlist, 0x0004, 1))
142 ; 142 ;
143 143
144 /* 144 /*
145 * Type 0x0002: Unknown 145 * Type 0x0002: Unknown
146 */ 146 */
147 if (aim_tlv_gettlv(innerlist, 0x0002, 1)) { 147 if (aim_tlv_gettlv(innerlist, 0x0002, 1)) {
148 fu16_t classperms; 148 fu16_t classperms;
149 149
150 classperms = aim_tlv_get16(innerlist, 0x0002, 1); 150 classperms = aim_tlv_get16(innerlist, 0x0002, 1);
151 151
152 faimdprintf(sess, 1, "faim: class permissions %x\n", classperms); 152 gaim_debug_misc("oscar", "faim: class permissions %x\n", classperms);
153 } 153 }
154 154
155 /* 155 /*
156 * Type 0x00c9: Flags 156 * Type 0x00c9: Flags
157 * 157 *
158 * 1 Evilable 158 * 1 Evilable
159 * 2 Nav Only 159 * 2 Nav Only
160 * 4 Instancing Allowed 160 * 4 Instancing Allowed
161 * 8 Occupant Peek Allowed 161 * 8 Occupant Peek Allowed
162 * 162 *
163 */ 163 */
164 if (aim_tlv_gettlv(innerlist, 0x00c9, 1)) 164 if (aim_tlv_gettlv(innerlist, 0x00c9, 1))
165 exchanges[curexchange-1].flags = aim_tlv_get16(innerlist, 0x00c9, 1); 165 exchanges[curexchange-1].flags = aim_tlv_get16(innerlist, 0x00c9, 1);
166 166
167 /* 167 /*
168 * Type 0x00ca: Creation Date 168 * Type 0x00ca: Creation Date
169 */ 169 */
170 if (aim_tlv_gettlv(innerlist, 0x00ca, 1)) 170 if (aim_tlv_gettlv(innerlist, 0x00ca, 1))
171 ; 171 ;
172 172
173 /* 173 /*
174 * Type 0x00d0: Mandatory Channels? 174 * Type 0x00d0: Mandatory Channels?
175 */ 175 */
176 if (aim_tlv_gettlv(innerlist, 0x00d0, 1)) 176 if (aim_tlv_gettlv(innerlist, 0x00d0, 1))
177 ; 177 ;
290 aim_bstream_t bbbs; 290 aim_bstream_t bbbs;
291 291
292 tlvlist = aim_tlvlist_read(bs); 292 tlvlist = aim_tlvlist_read(bs);
293 293
294 if (!(bigblock = aim_tlv_gettlv(tlvlist, 0x0004, 1))) { 294 if (!(bigblock = aim_tlv_gettlv(tlvlist, 0x0004, 1))) {
295 faimdprintf(sess, 0, "no bigblock in top tlv in create room response\n"); 295 gaim_debug_misc("oscar", "no bigblock in top tlv in create room response\n");
296 aim_tlvlist_free(&tlvlist); 296 aim_tlvlist_free(&tlvlist);
297 return 0; 297 return 0;
298 } 298 }
299 299
300 aim_bstream_init(&bbbs, bigblock->value, bigblock->length); 300 aim_bstream_init(&bbbs, bigblock->value, bigblock->length);
304 ck = aimbs_getstr(&bbbs, cklen); 304 ck = aimbs_getstr(&bbbs, cklen);
305 instance = aimbs_get16(&bbbs); 305 instance = aimbs_get16(&bbbs);
306 detaillevel = aimbs_get8(&bbbs); 306 detaillevel = aimbs_get8(&bbbs);
307 307
308 if (detaillevel != 0x02) { 308 if (detaillevel != 0x02) {
309 faimdprintf(sess, 0, "unknown detaillevel in create room response (0x%02x)\n", detaillevel); 309 gaim_debug_misc("oscar", "unknown detaillevel in create room response (0x%02x)\n", detaillevel);
310 aim_tlvlist_free(&tlvlist); 310 aim_tlvlist_free(&tlvlist);
311 free(ck); 311 free(ck);
312 return 0; 312 return 0;
313 } 313 }
314 314
372 { 372 {
373 aim_snac_t *snac2; 373 aim_snac_t *snac2;
374 int ret = 0; 374 int ret = 0;
375 375
376 if (!(snac2 = aim_remsnac(sess, snac->id))) { 376 if (!(snac2 = aim_remsnac(sess, snac->id))) {
377 faimdprintf(sess, 0, "faim: chatnav_parse_info: received response to unknown request! (%08lx)\n", snac->id); 377 gaim_debug_misc("oscar", "faim: chatnav_parse_info: received response to unknown request! (%08lx)\n", snac->id);
378 return 0; 378 return 0;
379 } 379 }
380 380
381 if (snac2->family != 0x000d) { 381 if (snac2->family != 0x000d) {
382 faimdprintf(sess, 0, "faim: chatnav_parse_info: recieved response that maps to corrupt request! (fam=%04x)\n", snac2->family); 382 gaim_debug_misc("oscar", "faim: chatnav_parse_info: recieved response that maps to corrupt request! (fam=%04x)\n", snac2->family);
383 return 0; 383 return 0;
384 } 384 }
385 385
386 /* 386 /*
387 * We now know what the original SNAC subtype was. 387 * We now know what the original SNAC subtype was.
388 */ 388 */
389 if (snac2->type == 0x0002) /* request chat rights */ 389 if (snac2->type == 0x0002) /* request chat rights */
390 ret = parseinfo_perms(sess, mod, rx, snac, bs, snac2); 390 ret = parseinfo_perms(sess, mod, rx, snac, bs, snac2);
391 else if (snac2->type == 0x0003) /* request exchange info */ 391 else if (snac2->type == 0x0003) /* request exchange info */
392 faimdprintf(sess, 0, "chatnav_parse_info: resposne to exchange info\n"); 392 gaim_debug_misc("oscar", "chatnav_parse_info: resposne to exchange info\n");
393 else if (snac2->type == 0x0004) /* request room info */ 393 else if (snac2->type == 0x0004) /* request room info */
394 faimdprintf(sess, 0, "chatnav_parse_info: response to room info\n"); 394 gaim_debug_misc("oscar", "chatnav_parse_info: response to room info\n");
395 else if (snac2->type == 0x0005) /* request more room info */ 395 else if (snac2->type == 0x0005) /* request more room info */
396 faimdprintf(sess, 0, "chatnav_parse_info: response to more room info\n"); 396 gaim_debug_misc("oscar", "chatnav_parse_info: response to more room info\n");
397 else if (snac2->type == 0x0006) /* request occupant list */ 397 else if (snac2->type == 0x0006) /* request occupant list */
398 faimdprintf(sess, 0, "chatnav_parse_info: response to occupant info\n"); 398 gaim_debug_misc("oscar", "chatnav_parse_info: response to occupant info\n");
399 else if (snac2->type == 0x0007) /* search for a room */ 399 else if (snac2->type == 0x0007) /* search for a room */
400 faimdprintf(sess, 0, "chatnav_parse_info: search results\n"); 400 gaim_debug_misc("oscar", "chatnav_parse_info: search results\n");
401 else if (snac2->type == 0x0008) /* create room */ 401 else if (snac2->type == 0x0008) /* create room */
402 ret = parseinfo_create(sess, mod, rx, snac, bs, snac2); 402 ret = parseinfo_create(sess, mod, rx, snac, bs, snac2);
403 else 403 else
404 faimdprintf(sess, 0, "chatnav_parse_info: unknown request subtype (%04x)\n", snac2->type); 404 gaim_debug_misc("oscar", "chatnav_parse_info: unknown request subtype (%04x)\n", snac2->type);
405 405
406 if (snac2) 406 if (snac2)
407 free(snac2->data); 407 free(snac2->data);
408 free(snac2); 408 free(snac2);
409 409