--- a/libpurple/protocols/oscar/family_auth.c Sun May 05 13:15:07 2013 +0200 +++ b/libpurple/protocols/oscar/family_auth.c Sun May 05 14:59:11 2013 +0200 @@ -98,14 +98,14 @@ context = purple_cipher_context_new(cipher, NULL); purple_cipher_context_append(context, (const guchar *)password, password_len); - purple_cipher_context_digest(context, 16, passdigest, NULL); + purple_cipher_context_digest(context, passdigest, sizeof(passdigest)); purple_cipher_context_destroy(context); context = purple_cipher_context_new(cipher, NULL); purple_cipher_context_append(context, (const guchar *)key, strlen(key)); purple_cipher_context_append(context, passdigest, 16); purple_cipher_context_append(context, (const guchar *)AIM_MD5_STRING, strlen(AIM_MD5_STRING)); - purple_cipher_context_digest(context, 16, digest, NULL); + purple_cipher_context_digest(context, digest, 16); purple_cipher_context_destroy(context); return 0;