Index: src/protocols/silc/buddy.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/silc/buddy.c,v retrieving revision 1.6 diff -u -p -r1.6 buddy.c --- src/protocols/silc/buddy.c 23 May 2004 20:06:10 -0000 1.6 +++ src/protocols/silc/buddy.c 25 May 2004 14:04:26 -0000 @@ -24,7 +24,11 @@ /***************************** Key Agreement *********************************/ static void -silcgaim_buddy_keyagr(GaimConnection *gc, const char *name); +silcgaim_buddy_keyagr(GaimBlistNode *node, gpointer data); + +static void +silcgaim_buddy_keyagr_do(GaimConnection *gc, const char *name, + gboolean force_local); typedef struct { char *nick; @@ -52,7 +56,7 @@ silcgaim_buddy_keyagr_resolved(SilcClien return; } - silcgaim_buddy_keyagr(gc, r->nick); + silcgaim_buddy_keyagr_do(gc, r->nick, FALSE); silc_free(r->nick); silc_free(r); } @@ -305,9 +309,12 @@ void silcgaim_buddy_keyagr_request(SilcC } static void -silcgaim_buddy_keyagr(GaimConnection *gc, const char *name) +silcgaim_buddy_keyagr(GaimBlistNode *node, gpointer data) { - silcgaim_buddy_keyagr_do(gc, name, FALSE); + GaimBuddy *buddy; + + buddy = (GaimBuddy *)node; + silcgaim_buddy_keyagr_do(buddy->account->gc, buddy->name, FALSE); }