Mercurial > pidgin.yaz
diff src/protocols/oscar/im.c @ 8708:f71c0a3fcb3d
[gaim-migrate @ 9461]
Make receiving an oscar message from ICQ Lite Beta 4.0 to a Gaim AIM
account parse HTML rather than display it as-is. Also fiddled around
with some comments.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sun, 18 Apr 2004 21:58:16 +0000 |
parents | 9790cda80d52 |
children | 92cbf9713795 |
line wrap: on
line diff
--- a/src/protocols/oscar/im.c Sun Apr 18 20:59:47 2004 +0000 +++ b/src/protocols/oscar/im.c Sun Apr 18 21:58:16 2004 +0000 @@ -1649,7 +1649,6 @@ static void incomingim_ch2_icqserverrelay(aim_session_t *sess, aim_module_t *mod, aim_frame_t *rx, aim_modsnac_t *snac, aim_userinfo_t *userinfo, struct aim_incomingim_ch2_args *args, aim_bstream_t *servdata) { fu16_t hdrlen, anslen, msglen; - fu16_t msgtype; hdrlen = aimbs_getle16(servdata); aim_bstream_advance(servdata, hdrlen); @@ -1657,8 +1656,8 @@ hdrlen = aimbs_getle16(servdata); aim_bstream_advance(servdata, hdrlen); - msgtype = aimbs_getle16(servdata); - + args->info.rtfmsg.msgtype = aimbs_getle16(servdata); + anslen = aimbs_getle32(servdata); aim_bstream_advance(servdata, anslen); @@ -1671,9 +1670,6 @@ hdrlen = aimbs_getle32(servdata); aim_bstream_advance(servdata, hdrlen); - /* XXX - This is such a hack. */ - args->reqclass = AIM_CAPS_ICQRTF; - args->destructor = (void *)incomingim_ch2_icqserverrelay_free; return; @@ -1824,9 +1820,10 @@ args.port = aim_tlv_get16(list2, 0x0005, 1); /* - * Something to do with ft -- two bytes + * Something to do with ft? -- two bytes * 0x0001 - "I want to send you this file" * 0x0002 - "I will accept this file from you" + * 0x0002 - Also used in ICQ Lite Beta 4.0 URLs */ if (aim_tlv_gettlv(list2, 0x000a, 1)) ; @@ -1859,6 +1856,7 @@ * Unknown -- no value * * Maybe means we should connect directly to transfer the file? + * Also used in ICQ Lite Beta 4.0 URLs. Also empty. */ if (aim_tlv_gettlv(list2, 0x000f, 1)) ; @@ -1880,7 +1878,8 @@ /* * This must be present in PROPOSALs, but will probably not - * exist in CANCELs and ACCEPTs. + * exist in CANCELs and ACCEPTs. Also exists in ICQ Lite + * Beta 4.0 URLs (AIM_CAPS_ICQSERVERRELAY). * * Service Data blocks are module-specific in format. */