From: Pekka Riikonen Date: Sat, 16 Jun 2001 14:59:58 +0000 (+0000) Subject: updates. X-Git-Tag: robodoc-323~187 X-Git-Url: http://git.silcnet.org/gitweb/?a=commitdiff_plain;h=3ed902e208cb910ab0036453f1e18bab12f5766c;p=silc.git updates. --- diff --git a/CHANGES b/CHANGES index 3906ddb2..5fbb25e7 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,7 @@ +Sat Jun 16 18:00:00 EEST 2001 Pekka Riikonen + + * Fixed GETKEY crash, it crashed if the command did not succseed. + Tue Jun 12 21:36:18 EEST 2001 Pekka Riikonen * Redefined the SILC MP API in lib/silcmath/silcmp.h. The API diff --git a/apps/irssi/src/silc/core/client_ops.c b/apps/irssi/src/silc/core/client_ops.c index 2e315f79..f3ae6de0 100644 --- a/apps/irssi/src/silc/core/client_ops.c +++ b/apps/irssi/src/silc/core/client_ops.c @@ -457,6 +457,9 @@ silc_command_reply(SilcClient client, SilcClientConnection conn, SilcBuffer client_id_list; uint32 list_count; + if (!success) + return; + channel = va_arg(vp, char *); channel_entry = va_arg(vp, SilcChannelEntry); modei = va_arg(vp, uint32); @@ -469,9 +472,6 @@ silc_command_reply(SilcClient client, SilcClientConnection conn, list_count = va_arg(vp, uint32); client_id_list = va_arg(vp, SilcBuffer); - if (!success) - return; - chanrec = silc_channel_find(server, channel); if (chanrec != NULL && !success) channel_destroy(CHANNEL(chanrec)); @@ -646,6 +646,9 @@ silc_command_reply(SilcClient client, SilcClientConnection conn, unsigned char *pk; uint32 pk_len; + if (!success) + return; + id_type = va_arg(vp, uint32); entry = va_arg(vp, void *); public_key = va_arg(vp, SilcPublicKey);