--- a/libpurple/protocols/silc/buddy.c Sat Feb 27 18:03:38 2021 -0600
+++ b/libpurple/protocols/silc/buddy.c Sat Feb 27 18:04:11 2021 -0600
@@ -34,11 +34,6 @@
silcpurple_buddy_keyagr_do(PurpleConnection *gc, const char *name,
silcpurple_buddy_keyagr_resolved(SilcClient client,
SilcClientConnection conn,
@@ -47,23 +42,21 @@
PurpleConnection *gc = client->application;
- SilcPurpleResolve r = context;
g_snprintf(tmp, sizeof(tmp),
- _("User %s is not present in the network"), r->nick);
+ _("User %s is not present in the network"), nick); purple_notify_error(gc, _("Key Agreement"),
_("Cannot perform the key agreement"), tmp,
purple_request_cpar_from_connection(gc));
+ silcpurple_buddy_keyagr_do(gc, nick, FALSE); - silcpurple_buddy_keyagr_do(gc, r->nick, FALSE);
@@ -171,13 +164,8 @@
/* Resolve unknown user */
- SilcPurpleResolve r = silc_calloc(1, sizeof(*r));
- r->nick = g_strdup(name);
silc_client_get_clients(sg->client, sg->conn, name, NULL,
- silcpurple_buddy_keyagr_resolved, r);
+ silcpurple_buddy_keyagr_resolved, g_strdup(name));