--- a/libpurple/ntlm.c Fri Dec 28 23:59:32 2012 -0800 +++ b/libpurple/ntlm.c Sat Dec 29 21:46:28 2012 -0800 @@ -221,15 +221,12 @@ } static void -gensesskey(char *buffer, const char *oldkey) +gensesskey(char *buffer) { int i = 0; - if(oldkey == NULL) { - for(i=0; i<16; i++) { - buffer[i] = (char)(rand() & 0xff); - } - } else { - memcpy(buffer, oldkey, 16); + + for (i = 0; i < 16; i++) { + buffer[i] = (char)(rand() & 0xff); } } @@ -366,7 +363,7 @@ /* LCS Stuff */ if (flags) { tmsg->flags = GUINT32_TO_LE(0x409082d4); - gensesskey(sesskey, NULL); + gensesskey(sesskey); memcpy(tmp, sesskey, 0x10); }