Mercurial > pidgin.yaz
comparison src/protocols/oscar/im.c @ 2639:4d6a767133e1
[gaim-migrate @ 2652]
hi.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Wed, 31 Oct 2001 09:18:11 +0000 |
parents | 93f9bbd62630 |
children | c41030cfed76 |
comparison
equal
deleted
inserted
replaced
2638:dec3c9d4181d | 2639:4d6a767133e1 |
---|---|
87 faim_export fu16_t aim_iconsum(const fu8_t *buf, int buflen) | 87 faim_export fu16_t aim_iconsum(const fu8_t *buf, int buflen) |
88 { | 88 { |
89 fu32_t sum; | 89 fu32_t sum; |
90 int i; | 90 int i; |
91 | 91 |
92 for (i = 0, sum = 0; i < buflen; i += 2) | 92 for (i = 0, sum = 0; i + 1 < buflen; i += 2) |
93 sum += (buf[i+1] << 8) + buf[i]; | 93 sum += (buf[i+1] << 8) + buf[i]; |
94 if (i < buflen) | |
95 sum += buf[i]; | |
94 | 96 |
95 sum = ((sum & 0xffff0000) >> 16) + (sum & 0x0000ffff); | 97 sum = ((sum & 0xffff0000) >> 16) + (sum & 0x0000ffff); |
96 | 98 |
97 return (fu16_t)sum; | 99 return (fu16_t)sum; |
98 } | 100 } |