comparison src/protocols/oscar/im.c @ 4901:ad589b887af9

[gaim-migrate @ 5235] Aside from shifting lots of stuff around in aim.h, mostly just to annoy people because everything in the oscar directory will recompile, I took out a few calls to aimutil_getbleh and aimutil_putbleh in favor of other methods. These functions should be used aaas little as possible because, um, well mid said so in his comments, I think. The only real change is a fix for bug 710933, which says that "Web Aware" is not set at signon, it is only set when you explicitly set your status to anything. Also, the I think the interoperability flag changes how privacy/invisibility in ICQ works, and I'm not really sure if it's good or not. I think it's more like AIM, but I'm too tired to figure out what that means. http://sourceforge.net/tracker/index.php?func=detail&aid=710993&group_id=235&atid=100235 committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Fri, 28 Mar 2003 06:37:21 +0000
parents bd37db7531e4
children ac9ca88d4b25
comparison
equal deleted inserted replaced
4900:53718dbe8d0d 4901:ad589b887af9
1693 */ 1693 */
1694 if (aim_gettlv(list2, 0x0002, 1)) { 1694 if (aim_gettlv(list2, 0x0002, 1)) {
1695 aim_tlv_t *iptlv; 1695 aim_tlv_t *iptlv;
1696 1696
1697 iptlv = aim_gettlv(list2, 0x0002, 1); 1697 iptlv = aim_gettlv(list2, 0x0002, 1);
1698 1698 if (iptlv->length == 4)
1699 snprintf(proxyip, sizeof(proxyip), "%d.%d.%d.%d", 1699 snprintf(proxyip, sizeof(proxyip), "%hhd.%hhd.%hhd.%hhd",
1700 aimutil_get8(iptlv->value+0), 1700 iptlv->value[0], iptlv->value[1],
1701 aimutil_get8(iptlv->value+1), 1701 iptlv->value[2], iptlv->value[3]);
1702 aimutil_get8(iptlv->value+2),
1703 aimutil_get8(iptlv->value+3));
1704 } 1702 }
1705 1703
1706 /* 1704 /*
1707 * IP address from the perspective of the client. 1705 * IP address from the perspective of the client.
1708 */ 1706 */
1709 if (aim_gettlv(list2, 0x0003, 1)) { 1707 if (aim_gettlv(list2, 0x0003, 1)) {
1710 aim_tlv_t *iptlv; 1708 aim_tlv_t *iptlv;
1711 1709
1712 iptlv = aim_gettlv(list2, 0x0003, 1); 1710 iptlv = aim_gettlv(list2, 0x0003, 1);
1713 1711 if (iptlv->length == 4)
1714 snprintf(clientip, sizeof(clientip), "%d.%d.%d.%d", 1712 snprintf(clientip, sizeof(clientip), "%hhd.%hhd.%hhd.%hhd",
1715 aimutil_get8(iptlv->value+0), 1713 iptlv->value[0], iptlv->value[1],
1716 aimutil_get8(iptlv->value+1), 1714 iptlv->value[2], iptlv->value[3]);
1717 aimutil_get8(iptlv->value+2),
1718 aimutil_get8(iptlv->value+3));
1719 } 1715 }
1720 1716
1721 /* 1717 /*
1722 * Verified IP address (from the perspective of Oscar). 1718 * Verified IP address (from the perspective of Oscar).
1723 * 1719 *
1725 */ 1721 */
1726 if (aim_gettlv(list2, 0x0004, 1)) { 1722 if (aim_gettlv(list2, 0x0004, 1)) {
1727 aim_tlv_t *iptlv; 1723 aim_tlv_t *iptlv;
1728 1724
1729 iptlv = aim_gettlv(list2, 0x0004, 1); 1725 iptlv = aim_gettlv(list2, 0x0004, 1);
1730 1726 if (iptlv->length == 4)
1731 snprintf(verifiedip, sizeof(verifiedip), "%d.%d.%d.%d", 1727 snprintf(verifiedip, sizeof(verifiedip), "%hhd.%hhd.%hhd.%hhd",
1732 aimutil_get8(iptlv->value+0), 1728 iptlv->value[0], iptlv->value[1],
1733 aimutil_get8(iptlv->value+1), 1729 iptlv->value[2], iptlv->value[3]);
1734 aimutil_get8(iptlv->value+2),
1735 aimutil_get8(iptlv->value+3));
1736 } 1730 }
1737 1731
1738 /* 1732 /*
1739 * Port number for something. 1733 * Port number for something.
1740 */ 1734 */