# HG changeset patch # User Paul Aurich # Date 1242001217 0 # Node ID b34d5e9b3d9b7b0ca5026e183ef0ac85795d2e7d # Parent 2260e5b0ca919d27cd89e0ed03c4c55c38969bd7 *** Plucked rev 2c9a1153 (khc@pidgin.im): counterpart for ad057b75 in the outgoing side diff -r 2260e5b0ca91 -r b34d5e9b3d9b libpurple/protocols/qq/qq_crypt.c --- a/libpurple/protocols/qq/qq_crypt.c Sun May 10 23:25:26 2009 +0000 +++ b/libpurple/protocols/qq/qq_crypt.c Mon May 11 00:20:17 2009 +0000 @@ -163,9 +163,11 @@ c32_prev[0] = crypted32[0]; c32_prev[1] = crypted32[1]; /* set next 64 bits want to crypt*/ - crypted_ptr += 8; - memcpy(crypted32, crypted_ptr, sizeof(crypted32)); - plain32[0] = crypted32[0] ^ c32_prev[0]; plain32[1] = crypted32[1] ^ c32_prev[1]; + if (count64 > 0) { + crypted_ptr += 8; + memcpy(crypted32, crypted_ptr, sizeof(crypted32)); + plain32[0] = crypted32[0] ^ c32_prev[0]; plain32[1] = crypted32[1] ^ c32_prev[1]; + } } }