struct command_tx_struct *newpacket;
int i;
- if (!(newpacket = aim_tx_new(AIM_FRAMETYPE_OSCAR, 0x0002, conn, 0x20)))
+ if (!(newpacket = aim_tx_new(sess, conn, AIM_FRAMETYPE_OSCAR, 0x0002, 0x20)))
return -1;
newpacket->lock = 1;
snacid = aimutil_get32(command->data+6);
snac = aim_remsnac(sess, snacid);
- if (!snac)
- {
- printf("faim: chatnav_parse_info: received response to unknown request! (%08lx)\n", snacid);
- return 1;
- }
+ if (!snac) {
+ faimdprintf(sess, 0, "faim: chatnav_parse_info: received response to unknown request! (%08lx)\n", snacid);
+ return 1;
+ }
- if (snac->family != 0x000d)
- {
- printf("faim: chatnav_parse_info: recieved response that maps to corrupt request! (fam=%04x)\n", snac->family);
- return 1;
- }
+ if (snac->family != 0x000d) {
+ faimdprintf(sess, 0, "faim: chatnav_parse_info: recieved response that maps to corrupt request! (fam=%04x)\n", snac->family);
+ return 1;
+ }
/*
* We now know what the original SNAC subtype was.
classperms = aim_gettlv16(innerlist, 0x0002, 1);
- printf("faim: class permissions %x\n", classperms);
+ faimdprintf(sess, 1, "faim: class permissions %x\n", classperms);
}
/*
/*
* Call client.
*/
- userfunc = aim_callhandler(command->conn, 0x000d, 0x0009);
- if (userfunc)
- ret = userfunc(sess,
- command,
- snac->type,
- maxrooms,
- curexchange,
- exchanges);
+ if ((userfunc = aim_callhandler(sess, command->conn, 0x000d, 0x0009)))
+ ret = userfunc(sess, command, snac->type, maxrooms, curexchange, exchanges);
curexchange--;
while(curexchange >= 0)
{
break;
}
case 0x0003: /* request exchange info */
- printf("faim: chatnav_parse_info: resposne to exchange info\n");
+ faimdprintf(sess, 0, "chatnav_parse_info: resposne to exchange info\n");
break;
case 0x0004: /* request room info */
- printf("faim: chatnav_parse_info: response to room info\n");
+ faimdprintf(sess, 0, "chatnav_parse_info: response to room info\n");
break;
case 0x0005: /* request more room info */
- printf("faim: chatnav_parse_info: response to more room info\n");
+ faimdprintf(sess, 0, "chatnav_parse_info: response to more room info\n");
break;
case 0x0006: /* request occupant list */
- printf("faim: chatnav_parse_info: response to occupant info\n");
+ faimdprintf(sess, 0, "chatnav_parse_info: response to occupant info\n");
break;
case 0x0007: /* search for a room */
- printf("faim: chatnav_parse_info: search results\n");
+ faimdprintf(sess, 0, "chatnav_parse_info: search results\n");
break;
case 0x0008: { /* create room */
/*
*/
struct aim_tlvlist_t *tlvlist, *innerlist;
char *ck = NULL, *fqcn = NULL, *name = NULL;
- unsigned short exchange, instance, unknown, flags, maxmsglen, maxoccupancy;
+ unsigned short exchange = 0, instance = 0, unknown = 0, flags = 0, maxmsglen = 0, maxoccupancy = 0;
unsigned long createtime = 0;
- unsigned char createperms;
+ unsigned char createperms = 0;
int i, cklen;
struct aim_tlv_t *bigblock;
i = 10;
if (!(tlvlist = aim_readtlvchain(command->data+i, command->commandlen-i))) {
- printf("faim: unable to read top tlv in create room response\n");
+ faimdprintf(sess, 0, "unable to read top tlv in create room response\n");
break;
}
if (!(bigblock = aim_gettlv(tlvlist, 0x0004, 1))) {
- printf("faim: no bigblock in top tlv in create room response\n");
+ faimdprintf(sess, 0, "no bigblock in top tlv in create room response\n");
aim_freetlvchain(&tlvlist);
break;
}
i += 2;
if (aimutil_get8(bigblock->value+i) != 0x02) {
- printf("faim: unknown detaillevel in create room response (0x%02x)\n", aimutil_get8(bigblock->value+i));
+ faimdprintf(sess, 0, "unknown detaillevel in create room response (0x%02x)\n", aimutil_get8(bigblock->value+i));
aim_freetlvchain(&tlvlist);
free(ck);
break;
i += 2;
if (!(innerlist = aim_readtlvchain(bigblock->value+i, bigblock->length-i))) {
- printf("faim: unable to read inner tlv chain in create room response\n");
+ faimdprintf(sess, 0, "unable to read inner tlv chain in create room response\n");
aim_freetlvchain(&tlvlist);
free(ck);
break;
if (aim_gettlv(innerlist, 0x00d5, 1))
createperms = aim_gettlv8(innerlist, 0x00d5, 1);
- if ((userfunc = aim_callhandler(command->conn, 0x000d, 0x0009))) {
+ if ((userfunc = aim_callhandler(sess, command->conn, 0x000d, 0x0009))) {
ret = userfunc(sess, command, snac->type, fqcn, instance, exchange, flags, createtime, maxmsglen, maxoccupancy, createperms, unknown, name, ck);
}
break;
}
default: /* unknown */
- printf("faim: chatnav_parse_info: unknown request subtype (%04x)\n", snac->type);
+ faimdprintf(sess, 0, "chatnav_parse_info: unknown request subtype (%04x)\n", snac->type);
}
if (snac && snac->data)
struct command_tx_struct *newpacket;
int i;
- if (!(newpacket = aim_tx_new(AIM_FRAMETYPE_OSCAR, 0x0002, conn, 10+12+strlen("invite")+strlen(name))))
+ if (!(newpacket = aim_tx_new(sess, conn, AIM_FRAMETYPE_OSCAR, 0x0002, 10+12+strlen("invite")+strlen(name))))
return -1;
newpacket->lock = 1;