--- a/libpurple/protocols/gg/account.c Wed Dec 14 01:43:19 2022 -0600
+++ b/libpurple/protocols/gg/account.c Wed Dec 14 01:53:47 2022 -0600
@@ -417,6 +417,7 @@
ggp_account_chpass_data *chpass_data = _chpass_data;
PurpleAccount *account = purple_connection_get_account(chpass_data->gc);
+ PurpleContactInfo *info = PURPLE_CONTACT_INFO(account); PurpleRequestFields *fields;
PurpleRequestFieldGroup *main_group, *password_group, *token_group;
PurpleRequestField *field, *field_password;
@@ -482,7 +483,7 @@
chpass_data->token = token;
primary = g_strdup_printf(_("Change password for %s"),
- purple_account_get_username(account));
+ purple_contact_info_get_username(info)); purple_request_fields(gc, GGP_ACCOUNT_CHPASS_TITLE, primary,
_("Please enter your current password and your new password."),
@@ -498,6 +499,7 @@
ggp_account_chpass_data *chpass_data, PurpleRequestFields *fields)
PurpleAccount *account = purple_connection_get_account(chpass_data->gc);
+ PurpleContactInfo *info = PURPLE_CONTACT_INFO(account); @@ -544,7 +546,7 @@
- uin = ggp_str_to_uin(purple_account_get_username(account));
+ uin = ggp_str_to_uin(purple_contact_info_get_username(info)); purple_debug_info("gg", "ggp_account_chpass_dialog_ok: validation ok "
"[token id=%s, value=%s]\n",
chpass_data->token->id, chpass_data->token_value);
--- a/libpurple/protocols/gg/avatar.c Wed Dec 14 01:43:19 2022 -0600
+++ b/libpurple/protocols/gg/avatar.c Wed Dec 14 01:53:47 2022 -0600
@@ -181,7 +181,9 @@
buddy = purple_blist_find_buddy(account, ggp_uin_to_str(uin));
- if (ggp_str_to_uin(purple_account_get_username(account)) == uin) {
+ PurpleContactInfo *info = PURPLE_CONTACT_INFO(account); + if (ggp_str_to_uin(purple_contact_info_get_username(info)) == uin) { "ggp_avatar_buddy_update(%p): own avatar update requested, "
@@ -288,7 +290,8 @@
gchar *img_data, *uin_str;
PurpleAccount *account = purple_connection_get_account(gc);
- uin_t uin = ggp_str_to_uin(purple_account_get_username(account));
+ PurpleContactInfo *contact_info = PURPLE_CONTACT_INFO(account); + uin_t uin = ggp_str_to_uin(purple_contact_info_get_username(contact_info)); if (img != avdata->own_img) {
purple_debug_warning("gg", "ggp_avatar_own_got_token: "
--- a/libpurple/protocols/gg/chat.c Wed Dec 14 01:43:19 2022 -0600
+++ b/libpurple/protocols/gg/chat.c Wed Dec 14 01:53:47 2022 -0600
@@ -217,10 +217,11 @@
purple_debug_warning("gg", "ggp_chat_got_event: "
"unknown update type - %d", eciu->type);
} else if (ev->type == GG_EVENT_CHAT_CREATED) {
- const struct gg_event_chat_created *ecc =
- &ev->event.chat_created;
- uin_t me = ggp_str_to_uin(purple_account_get_username(
- purple_connection_get_account(gc)));
+ PurpleAccount *account = purple_connection_get_account(gc); + PurpleContactInfo *info = PURPLE_CONTACT_INFO(account); + const struct gg_event_chat_created *ecc = &ev->event.chat_created; + uin_t me = ggp_str_to_uin(purple_contact_info_get_username(info)); chat = ggp_chat_new(gc, ecc->id);
ggp_chat_joined(chat, me);
ggp_chat_open_conv(chat);
@@ -263,6 +264,8 @@
static void ggp_chat_left(ggp_chat_local_info *chat, uin_t uin)
+ PurpleAccount *account = NULL; + PurpleContactInfo *info = NULL; int idx = ggp_chat_participant_find(chat, uin);
@@ -281,8 +284,9 @@
- me = ggp_str_to_uin(purple_account_get_username(
- purple_connection_get_account(chat->gc)));
+ account = purple_connection_get_account(chat->gc); + info = PURPLE_CONTACT_INFO(account); + me = ggp_str_to_uin(purple_contact_info_get_username(info)); purple_conversation_write_system_message(
@@ -434,6 +438,8 @@
ggp_chat_leave(PurpleProtocolChat *protocol_chat, PurpleConnection *gc,
+ PurpleAccount *account = NULL; + PurpleContactInfo *contact_info = NULL; GGPInfo *info = purple_connection_get_protocol_data(gc);
ggp_chat_local_info *chat;
@@ -452,8 +458,9 @@
- me = ggp_str_to_uin(purple_account_get_username(
- purple_connection_get_account(chat->gc)));
+ account = purple_connection_get_account(chat->gc); + contact_info = PURPLE_CONTACT_INFO(account); + me = ggp_str_to_uin(purple_contact_info_get_username(contact_info)); @@ -486,6 +493,8 @@
ggp_chat_send(PurpleProtocolChat *protocol_chat, PurpleConnection *gc,
gint local_id, PurpleMessage *msg)
+ PurpleAccount *account = NULL; + PurpleContactInfo *contact_info = NULL; GGPInfo *info = purple_connection_get_protocol_data(gc);
PurpleConversation *conv;
@@ -514,7 +523,9 @@
- me = purple_account_get_username(purple_connection_get_account(gc));
+ account = purple_connection_get_account(gc); + contact_info = PURPLE_CONTACT_INFO(account); + me = purple_contact_info_get_username(contact_info); dt = purple_message_get_timestamp(msg);
purple_serv_got_chat_in(gc, chat->local_id, me,
purple_message_get_flags(msg),
@@ -528,11 +539,13 @@
const char *message, time_t time, uin_t who)
PurpleAccount *account = NULL;
+ PurpleContactInfo *info = NULL; ggp_chat_local_info *chat;
account = purple_connection_get_account(gc);
- me = ggp_str_to_uin(purple_account_get_username(account));
+ info = PURPLE_CONTACT_INFO(account); + me = ggp_str_to_uin(purple_contact_info_get_username(info)); chat = ggp_chat_get(gc, chat_id);
@@ -545,10 +558,12 @@
+ const char *username = NULL; - pmsg = purple_message_new_outgoing(
- purple_account_get_name_for_display(account),
- ggp_uin_to_str(who), message, 0);
+ username = purple_contact_info_get_name_for_display(info); + pmsg = purple_message_new_outgoing(username, ggp_uin_to_str(who), dt = g_date_time_new_from_unix_local((gint64)time);
purple_message_set_timestamp(pmsg, dt);
--- a/libpurple/protocols/gg/gg.c Wed Dec 14 01:43:19 2022 -0600
+++ b/libpurple/protocols/gg/gg.c Wed Dec 14 01:53:47 2022 -0600
@@ -102,10 +102,12 @@
-uin_t ggp_own_uin(PurpleConnection *gc)
- return ggp_str_to_uin(purple_account_get_username(
- purple_connection_get_account(gc)));
+ggp_own_uin(PurpleConnection *gc) { + PurpleAccount *account = purple_connection_get_account(gc); + PurpleContactInfo *info = PURPLE_CONTACT_INFO(account); + return ggp_str_to_uin(purple_contact_info_get_username(info)); /* ---------------------------------------------------------------------- */
@@ -132,9 +134,12 @@
_("Buddylist saved successfully!"), NULL,
purple_request_cpar_from_connection(gc));
- gchar *primary = g_strdup_printf(
- _("Couldn't write buddy list for %s to %s"),
- purple_account_get_username(account), filename);
+ PurpleContactInfo *info = PURPLE_CONTACT_INFO(account); + primary = g_strdup_printf(_("Couldn't write buddy list for %s to %s"), + purple_contact_info_get_username(info), purple_notify_error(account, _("Save Buddylist..."),
primary, NULL, purple_request_cpar_from_connection(gc));
@@ -786,6 +791,7 @@
ggp_login(G_GNUC_UNUSED PurpleProtocol *protocol, PurpleAccount *account) {
PurpleConnection *gc = purple_account_get_connection(account);
+ PurpleContactInfo *contact_info = PURPLE_CONTACT_INFO(account); struct gg_login_params *glp;
@@ -825,7 +831,7 @@
ggp_edisc_setup(gc, resolver);
g_object_unref(resolver);
- glp->uin = ggp_str_to_uin(purple_account_get_username(account));
+ glp->uin = ggp_str_to_uin(purple_contact_info_get_username(contact_info)); ggp_convert_to_cp1250(purple_connection_get_password(gc));
@@ -977,14 +983,16 @@
PurpleBuddy *buddy, PurpleGroup *group, const gchar *message)
PurpleAccount *account = purple_connection_get_account(gc);
+ PurpleContactInfo *contact_info = PURPLE_CONTACT_INFO(account); GGPInfo *info = purple_connection_get_protocol_data(gc);
const gchar *name = purple_buddy_get_name(buddy);
gg_add_notify(info->session, ggp_str_to_uin(name));
/* gg server won't tell us our status here */
- if (purple_strequal(purple_account_get_username(account), name))
+ if(purple_strequal(purple_contact_info_get_username(contact_info), name)) { ggp_status_fake_to_self(gc);
ggp_roster_add_buddy(protocol_server, gc, buddy, group, message);
ggp_pubdir_request_buddy_alias(gc, buddy);
--- a/libpurple/protocols/gg/image-prpl.c Wed Dec 14 01:43:19 2022 -0600
+++ b/libpurple/protocols/gg/image-prpl.c Wed Dec 14 01:53:47 2022 -0600
@@ -164,12 +164,15 @@
void ggp_image_send(PurpleConnection *gc,
const struct gg_event_image_request *image_request)
+ PurpleAccount *account = purple_connection_get_account(gc); + PurpleContactInfo *info = PURPLE_CONTACT_INFO(account); GGPInfo *accdata = purple_connection_get_protocol_data(gc);
ggp_image_session_data *sdata = ggp_image_get_sdata(gc);
ggp_image_sent *sent_image;
PurpleConversation *conv;
PurpleConversationManager *manager;
purple_debug_info("gg", "ggp_image_send: got image request "
@@ -182,9 +185,8 @@
sent_image = g_hash_table_lookup(sdata->sent_images, &id);
- if (sent_image == NULL && image_request->sender == ggp_str_to_uin(
- purple_account_get_username(purple_connection_get_account(gc))))
+ sender = ggp_str_to_uin(purple_contact_info_get_username(info)); + if (sent_image == NULL && image_request->sender == sender) { purple_debug_misc("gg", "ggp_image_send: requested image "
"not found, but this may be another session request\n");
--- a/libpurple/protocols/gg/message-prpl.c Wed Dec 14 01:43:19 2022 -0600
+++ b/libpurple/protocols/gg/message-prpl.c Wed Dec 14 01:53:47 2022 -0600
@@ -240,12 +240,14 @@
} else if (msg->type == GGP_MESSAGE_GOT_TYPE_MULTILOGON) {
PurpleAccount *account = NULL;
+ PurpleContactInfo *info = NULL; PurpleConversation *im = ggp_message_get_conv(gc, msg->user);
account = purple_connection_get_account(gc);
- me = purple_account_get_name_for_display(account);
+ info = PURPLE_CONTACT_INFO(account); + me = purple_contact_info_get_name_for_display(info); pmsg = purple_message_new_outgoing(me, NULL, msg->text, 0);
--- a/libpurple/protocols/gg/oauth/oauth-purple.c Wed Dec 14 01:43:19 2022 -0600
+++ b/libpurple/protocols/gg/oauth/oauth-purple.c Wed Dec 14 01:53:47 2022 -0600
@@ -107,15 +107,17 @@
+ PurpleContactInfo *info = NULL; purple_debug_misc("gg", "ggp_oauth_access_token_got: got access token, "
account = purple_connection_get_account(data->gc);
+ info = PURPLE_CONTACT_INFO(account); auth = gg_oauth_generate_header(
data->sign_method, data->sign_url,
- purple_account_get_username(account),
+ purple_contact_info_get_username(info), purple_connection_get_password(data->gc), token, token_secret);
data->callback(data->gc, auth, data->user_data);
@@ -136,6 +138,7 @@
ggp_oauth_data *data = user_data;
+ PurpleContactInfo *info = NULL; @@ -145,6 +148,7 @@
PURPLE_ASSERT_CONNECTION_IS_VALID(data->gc);
account = purple_connection_get_account(data->gc);
+ info = PURPLE_CONTACT_INFO(account); status_code = soup_message_get_status(data->msg);
if (status_code != 302) {
@@ -159,7 +163,7 @@
"requesting access token...");
auth = gg_oauth_generate_header(method, url,
- purple_account_get_username(account),
+ purple_contact_info_get_username(info), purple_connection_get_password(data->gc),
data->token, data->token_secret);
@@ -240,7 +244,7 @@
request_data = g_strdup_printf(
"callback_url=http://www.mojageneracja.pl&request_token=%s&"
"uin=%s&password=%s", data->token,
- purple_account_get_username(account),
+ purple_contact_info_get_username(PURPLE_CONTACT_INFO(account)), purple_connection_get_password(data->gc));
g_clear_object(&data->msg);
@@ -274,7 +278,8 @@
purple_debug_misc("gg", "ggp_oauth_request: requesting token...\n");
auth = gg_oauth_generate_header(
- method, url, purple_account_get_username(account),
+ purple_contact_info_get_username(PURPLE_CONTACT_INFO(account)), purple_connection_get_password(gc), NULL, NULL);
data = g_new0(ggp_oauth_data, 1);
--- a/libpurple/protocols/gg/pubdir-prpl.c Wed Dec 14 01:43:19 2022 -0600
+++ b/libpurple/protocols/gg/pubdir-prpl.c Wed Dec 14 01:53:47 2022 -0600
@@ -886,9 +886,10 @@
ggp_pubdir_set_info_request(PurpleConnection *gc, PurpleRequestFields *fields)
+ PurpleAccount *account = purple_connection_get_account(gc); + PurpleContactInfo *info = PURPLE_CONTACT_INFO(account); - uin_t uin = ggp_str_to_uin(
- purple_account_get_username(purple_connection_get_account(gc)));
+ uin_t uin = ggp_str_to_uin(purple_contact_info_get_username(info)); ggp_pubdir_record *record = g_new0(ggp_pubdir_record, 1);
@@ -1003,8 +1004,10 @@
ggp_pubdir_set_info(PurpleConnection *gc)
+ PurpleAccount *account = purple_connection_get_account(gc); + PurpleContactInfo *info = PURPLE_CONTACT_INFO(account); - ggp_str_to_uin(purple_account_get_username(
- purple_connection_get_account(gc))),
+ ggp_str_to_uin(purple_contact_info_get_username(info)), ggp_pubdir_set_info_dialog, NULL);
--- a/libpurple/protocols/gg/status.c Wed Dec 14 01:43:19 2022 -0600
+++ b/libpurple/protocols/gg/status.c Wed Dec 14 01:53:47 2022 -0600
@@ -302,6 +302,7 @@
void ggp_status_fake_to_self(PurpleConnection *gc)
PurpleAccount *account = purple_connection_get_account(gc);
+ PurpleContactInfo *info = PURPLE_CONTACT_INFO(account); PurpleStatus *status = purple_presence_get_active_status(
purple_account_get_presence(account));
const char *status_msg = purple_status_get_attr_string(status,
@@ -315,7 +316,7 @@
purple_protocol_got_user_status(account,
- purple_account_get_username(account),
+ purple_contact_info_get_username(info), purple_status_get_id(status),
status_msg_gg ? "message" : NULL, status_msg_gg, NULL);
@@ -401,13 +402,14 @@
PurpleAccount *account = purple_connection_get_account(gc);
+ PurpleContactInfo *info = PURPLE_CONTACT_INFO(account); PurpleBuddy *buddy = purple_blist_find_buddy(account, ggp_uin_to_str(uin));
const gchar *purple_status = ggp_status_to_purplestatus(status);
gchar *status_message = NULL;
is_own = (!g_strcmp0(ggp_uin_to_str(uin),
- purple_account_get_username(account)));
+ purple_contact_info_get_username(info))); @@ -429,7 +431,7 @@
- if (uin == ggp_str_to_uin(purple_account_get_username(account))) {
+ if (uin == ggp_str_to_uin(purple_contact_info_get_username(info))) { purple_debug_info("gg", "ggp_status_got_others_buddy: "
"own status changed to %s [%s]\n",
purple_status, status_message ? status_message : "");
--- a/libpurple/protocols/gg/utils.c Wed Dec 14 01:43:19 2022 -0600
+++ b/libpurple/protocols/gg/utils.c Wed Dec 14 01:53:47 2022 -0600
@@ -61,12 +61,14 @@
-uin_t ggp_get_my_uin(PurpleConnection *gc)
+ggp_get_my_uin(PurpleConnection *gc) { + PurpleAccount *account = purple_connection_get_account(gc); + PurpleContactInfo *info = PURPLE_CONTACT_INFO(account); g_return_val_if_fail(gc != NULL, 0);
- return ggp_str_to_uin(purple_account_get_username(
- purple_connection_get_account(gc)));
+ return ggp_str_to_uin(purple_contact_info_get_username(info)); static gchar * ggp_convert(const gchar *src, const char *srcenc,