a little update for libimcomm that allow to use again aim, naturally until AOL will allow iChat since libimcomm is abandoned and a new upgrade will broke it definitely

This commit is contained in:
barrett 2010-10-12 18:36:27 +00:00
parent 6ef31b44f1
commit 46c1a78e54

View File

@ -15,7 +15,23 @@
#include "md5.h" #include "md5.h"
#endif #endif
#if 0
#define CLIENT_IDENT "AOL Instant Messenger, version 5.5.3595/WIN32" #define CLIENT_IDENT "AOL Instant Messenger, version 5.5.3595/WIN32"
#define CLIENT_V1 0x0109
#define CLIENT_V2 0x0005
#define CLIENT_V3 0x0005
#define CLIENT_V4 0x0000
#define CLIENT_V5 0x0e0b
#define CLIENT_V6 0x00000104
#else
#define CLIENT_IDENT "Apple iChat"
#define CLIENT_V1 0x311a
#define CLIENT_V2 0x0001
#define CLIENT_V3 0x0000
#define CLIENT_V4 0x0000
#define CLIENT_V5 0x003c
#define CLIENT_V6 0x00000c6
#endif
#ifdef MACINTOSH_CLASSIC #ifdef MACINTOSH_CLASSIC
@ -600,26 +616,26 @@ bos_md5snac(void *handle, uint8_t * data, uint16_t len)
*/ */
pkt_add16(packet, 0x0016); pkt_add16(packet, 0x0016);
pkt_add16(packet, 0x0002); pkt_add16(packet, 0x0002);
pkt_add16(packet, 0x0109); pkt_add16(packet, CLIENT_V1);
/* /*
* Add client versions (hardcoded) * Add client versions (hardcoded)
*/ */
pkt_add16(packet, 0x0017); pkt_add16(packet, 0x0017);
pkt_add16(packet, 0x0002); pkt_add16(packet, 0x0002);
pkt_add16(packet, 0x0005); pkt_add16(packet, CLIENT_V2);
pkt_add16(packet, 0x0018); pkt_add16(packet, 0x0018);
pkt_add16(packet, 0x0002); pkt_add16(packet, 0x0002);
pkt_add16(packet, 0x0005); pkt_add16(packet, CLIENT_V3);
pkt_add16(packet, 0x0019); pkt_add16(packet, 0x0019);
pkt_add16(packet, 0x0002); pkt_add16(packet, 0x0002);
pkt_add16(packet, 0x0000); pkt_add16(packet, CLIENT_V4);
pkt_add16(packet, 0x001A); pkt_add16(packet, 0x001A);
pkt_add16(packet, 0x0002); pkt_add16(packet, 0x0002);
pkt_add16(packet, 0x0e0b); pkt_add16(packet, CLIENT_V5);
pkt_add16(packet, 0x0014); pkt_add16(packet, 0x0014);
pkt_add16(packet, 0x0004); pkt_add16(packet, 0x0004);
pkt_add32(packet, 0x00000104); pkt_add32(packet, CLIENT_V6);
pkt_add16(packet, 0x000F); pkt_add16(packet, 0x000F);
pkt_add16(packet, 0x0002); pkt_add16(packet, 0x0002);
pkt_addraw(packet, (unsigned char *) "en", 2); pkt_addraw(packet, (unsigned char *) "en", 2);