Mercurial > pidgin
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 */ |