From 200cf7d05f4f9d46ce0ec08b906f988fd19747ee Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Sat, 30 Aug 2008 14:10:45 +0300 Subject: [PATCH] Fixed channel private key deleting to restore original keys correctly --- lib/silcclient/client_channel.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/silcclient/client_channel.c b/lib/silcclient/client_channel.c index 1d78d221..32dac873 100644 --- a/lib/silcclient/client_channel.c +++ b/lib/silcclient/client_channel.c @@ -626,8 +626,14 @@ SilcBool silc_client_del_channel_private_keys(SilcClient client, } channel->internal.curr_key = NULL; - channel->cipher = silc_cipher_get_name(channel->internal.send_key); - channel->hmac = silc_hmac_get_name(channel->internal.hmac); + if (channel->internal.send_key) + channel->cipher = silc_cipher_get_name(channel->internal.send_key); + else + channel->cipher = NULL; + if (channel->hmac) + channel->hmac = silc_hmac_get_name(channel->internal.hmac); + else + channel->hmac = NULL; silc_dlist_uninit(channel->internal.private_keys); channel->internal.private_keys = NULL; -- 2.24.0