# HG changeset patch # User Jeffrey Connelly # Date 1180849811 0 # Node ID c2208b64bffb428b772a6791815c0e1e3d1ecc62 # Parent 1905859d7a3b49e609dd8278a6e280589c20d8ed Change MsimSession.sesskey to an integer (used to be a string), now that we have MsimMessage to handle parsing/packing integer fields for us. diff -r 1905859d7a3b -r c2208b64bffb libpurple/protocols/myspace/myspace.c --- a/libpurple/protocols/myspace/myspace.c Sun Jun 03 04:50:35 2007 +0000 +++ b/libpurple/protocols/myspace/myspace.c Sun Jun 03 05:50:11 2007 +0000 @@ -651,7 +651,7 @@ return msim_send(session, "bm", MSIM_TYPE_INTEGER, MSIM_BM_INSTANT, - "sesskey", MSIM_TYPE_STRING, g_strdup(session->sesskey), + "sesskey", MSIM_TYPE_INTEGER, session->sesskey, "t", MSIM_TYPE_STRING, g_strdup(userid), "cv", MSIM_TYPE_INTEGER, MSIM_CLIENT_VERSION, "msg", MSIM_TYPE_STRING, g_strdup(message), @@ -846,8 +846,8 @@ purple_connection_update_progress(gc, _("Connected"), 3, 4); /* Freed in msim_session_destroy */ - session->sesskey = msim_msg_get_string(msg, "sesskey"); - purple_debug_info("msim", "SESSKEY=<%s>\n", session->sesskey); + session->sesskey = msim_msg_get_integer(msg, "sesskey"); + purple_debug_info("msim", "SESSKEY=<%d>\n", session->sesskey); /* Comes with: proof,profileid,userid,uniquenick -- all same values * (at least for me). */ @@ -1178,7 +1178,7 @@ if (!msim_send(session, "addbuddy", MSIM_TYPE_BOOLEAN, TRUE, - "sesskey", MSIM_TYPE_STRING, g_strdup(session->sesskey), + "sesskey", MSIM_TYPE_INTEGER, session->sesskey, /* Currently only allow numeric ID. TODO: Lookup username/email to uid. */ "newprofileid", MSIM_TYPE_STRING, g_strdup(buddy->name), "reason", MSIM_TYPE_STRING, g_strdup(""), @@ -1192,7 +1192,7 @@ if (!msim_send(session, "persist", MSIM_TYPE_INTEGER, 1, - "sesskey", MSIM_TYPE_STRING, g_strdup(session->sesskey), + "sesskey", MSIM_TYPE_INTEGER, session->sesskey, "cmd", MSIM_TYPE_INTEGER, MSIM_CMD_BIT_ACTION | MSIM_CMD_PUT, "dsn", MSIM_TYPE_INTEGER, MC_CONTACT_INFO_DSN, "lid", MSIM_TYPE_INTEGER, MC_CONTACT_INFO_LID, @@ -1222,7 +1222,7 @@ if (!msim_send(session, "delbuddy", MSIM_TYPE_BOOLEAN, TRUE, - "sesskey", MSIM_TYPE_STRING, g_strdup(session->sesskey), + "sesskey", MSIM_TYPE_INTEGER, session->sesskey, /* TODO: Lookup username/email to uid, currently on userid. */ "delprofileid", MSIM_TYPE_STRING, g_strdup(buddy->name), NULL)) @@ -1233,7 +1233,7 @@ if (!msim_send(session, "persist", MSIM_TYPE_INTEGER, 1, - "sesskey", MSIM_TYPE_STRING, g_strdup(session->sesskey), + "sesskey", MSIM_TYPE_INTEGER, session->sesskey, "cmd", MSIM_TYPE_INTEGER, MSIM_CMD_BIT_ACTION | MSIM_CMD_DELETE, "dsn", MSIM_TYPE_INTEGER, MD_DELETE_BUDDY_DSN, "lid", MSIM_TYPE_INTEGER, MD_DELETE_BUDDY_LID, @@ -1464,7 +1464,6 @@ g_free(session->rxbuf); g_free(session->userid); - g_free(session->sesskey); g_free(session); } @@ -1580,7 +1579,7 @@ g_return_if_fail(msim_send(session, "persist", MSIM_TYPE_INTEGER, 1, - "sesskey", MSIM_TYPE_STRING, g_strdup(session->sesskey), + "sesskey", MSIM_TYPE_INTEGER, session->sesskey, "cmd", MSIM_TYPE_INTEGER, 1, "dsn", MSIM_TYPE_INTEGER, dsn, "uid", MSIM_TYPE_STRING, g_strdup(session->userid), diff -r 1905859d7a3b -r c2208b64bffb libpurple/protocols/myspace/myspace.h --- a/libpurple/protocols/myspace/myspace.h Sun Jun 03 04:50:35 2007 +0000 +++ b/libpurple/protocols/myspace/myspace.h Sun Jun 03 05:50:11 2007 +0000 @@ -113,7 +113,7 @@ guint magic; /**< MSIM_SESSION_STRUCT_MAGIC */ PurpleAccount *account; PurpleConnection *gc; - gchar *sesskey; /**< Session key text string from server */ + guint sesskey; /**< Session key from server */ gchar *userid; /**< This user's numeric user ID */ gint fd; /**< File descriptor to/from server */