X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilcclient%2Fclient_channel.c;h=32dac873e13b7f97f0d1d7ca06a04f801f9c0e62;hp=1d78d221b6f6c438ddb6980ef335ae5cf59b17b7;hb=200cf7d05f4f9d46ce0ec08b906f988fd19747ee;hpb=434015aa9a1ffc492116af219eba09e36188cbf9 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;