# # old_revision [9e52f5f3fa15ac341c185f72558447f3ff263337] # # patch "libpurple/protocols/msnp9/nexus.c" # from [70d0ba8752f9b33cda58265abab0c45ea76519eb] # to [c611e951bb6887795ca5f36c62145744ae8fd0ea] # ============================================================ --- libpurple/protocols/msnp9/nexus.c 70d0ba8752f9b33cda58265abab0c45ea76519eb +++ libpurple/protocols/msnp9/nexus.c c611e951bb6887795ca5f36c62145744ae8fd0ea @@ -321,7 +321,7 @@ login_connect_cb(gpointer data, PurpleSs { MsnNexus *nexus; MsnSession *session; - char *username, *password; + char *username, *password, *pwdtrunc; char *request_str, *head, *tail; char *buffer = NULL; guint32 ctint; @@ -337,8 +337,9 @@ login_connect_cb(gpointer data, PurpleSs username = g_strdup(purple_url_encode(purple_account_get_username(session->account))); - password = - g_strndup(purple_url_encode(purple_connection_get_password(session->account->gc)), 16); + pwdtrunc = g_strndup(purple_connection_get_password(session->account->gc), 16); + password = g_strdup(purple_url_encode(pwdtrunc)); + g_free(pwdtrunc); ctint = strtoul((char *)g_hash_table_lookup(nexus->challenge_data, "ct"), NULL, 10) + 200;