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 }