No release numbers
------------------
+ - Wed Aug 29 16:59:24 PDT 2001
+ - Pass up entire icon triplet (checksum/length/timestamp) in all cases
+ that it is recieved.
+ - Eric was paying more attention than I am.
+
- Sat Aug 25 19:46:38 PDT 2001
- Pass "Maximum visible message length" to client in chat info update
- This is the real maximum message length now. There is still a
int finlen;
unsigned char fingerprint[10];
time_t iconstamp;
+ unsigned long iconlength;
+ unsigned long iconchecksum;
int extdatalen;
unsigned char *extdata;
};
unsigned short status;
union {
struct {
+ unsigned long checksum;
unsigned int length;
time_t timestamp;
unsigned char *icon;
} else if ((type == 0x0008) && (length == 0x000c)) { /* I-HAVE-A-REALLY-PURTY-ICON Flag */
+ args.iconchecksum = aimutil_get32(data+i);
+ args.iconlength = aimutil_get32(data+i+4);
args.iconstamp = aimutil_get32(data+i+8);
args.icbmflags |= AIM_IMFLAGS_HASICON;
}
/*
- * What follows may be TLVs or nothing, depending on the
- * purpose of the message.
- *
- * Ack packets for instance have nothing more to them.
- */
+ * What follows may be TLVs or nothing, depending on the
+ * purpose of the message.
+ *
+ * Ack packets for instance have nothing more to them.
+ */
list2 = aim_readtlvchain(block1->value+2+8+16, block1->length-2-8-16);
if (!list2 || ((args.reqclass != AIM_CAPS_IMIMAGE) && !(aim_gettlv(list2, 0x2711, 1)))) {
miscinfo = aim_gettlv(list2, 0x2711, 1);
- /* aimutil_get32(miscinfo->value+curpos); i don't know what this is */
+ args.info.icon.checksum = aimutil_get32(miscinfo->value+curpos);
curpos += 4;
args.info.icon.length = aimutil_get32(miscinfo->value+curpos);
curpos += 4;