X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcclient%2Fidlist.c;h=af4d3476cad6be704525f94546f77559bbe4f774;hb=205916687fdc130a3c5d7e8f66c74973975f4bca;hp=ffbcf29bda3b2b989750853ca57a2b0afc7d0559;hpb=4d66bf4c0db64e58e1b02900ca27e6cec7c7d161;p=silc.git diff --git a/lib/silcclient/idlist.c b/lib/silcclient/idlist.c index ffbcf29b..af4d3476 100644 --- a/lib/silcclient/idlist.c +++ b/lib/silcclient/idlist.c @@ -642,6 +642,12 @@ bool silc_client_del_channel(SilcClient client, SilcClientConnection conn, silc_cipher_free(channel->channel_key); if (channel->hmac) silc_hmac_free(channel->hmac); + if (channel->old_channel_key) + silc_cipher_free(channel->old_channel_key); + if (channel->old_hmac) + silc_hmac_free(channel->old_hmac); + if (channel->rekey_task) + silc_schedule_task_del(conn->client->schedule, channel->rekey_task); silc_client_del_channel_private_keys(client, conn, channel); silc_free(channel); return ret;