From: Kp Date: Fri, 25 Apr 2008 03:18:27 +0000 (-0500) Subject: Avoid NULL dereference when leaving a channel with a private key. X-Git-Tag: silc.server.1.1.12~4^2~1 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=7f51164d1ac93077d832de44a8dc71783fab8b33 Avoid NULL dereference when leaving a channel with a private key. Split out a patch from Skywing to fix a NULL pointer dereference when the client leaves a +k channel and the local user had set a key for the channel. --- diff --git a/lib/silcclient/client_channel.c b/lib/silcclient/client_channel.c index 32dac873..4120695d 100644 --- a/lib/silcclient/client_channel.c +++ b/lib/silcclient/client_channel.c @@ -630,7 +630,7 @@ SilcBool silc_client_del_channel_private_keys(SilcClient client, channel->cipher = silc_cipher_get_name(channel->internal.send_key); else channel->cipher = NULL; - if (channel->hmac) + if (channel->internal.hmac) channel->hmac = silc_hmac_get_name(channel->internal.hmac); else channel->hmac = NULL;