X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fpacket_send.c;h=2a5118cc015acbcc89ae1c35bd6734c6aade264f;hb=b380893d96cb8d673cdd57a2383195903078ce7d;hp=49d12c7b66c747605a4ad4f33949002bdcf30467;hpb=c2b07fdc09d15d9eb661cbc8ae1bc4acd9cb4bcd;p=silc.git diff --git a/apps/silcd/packet_send.c b/apps/silcd/packet_send.c index 49d12c7b..2a5118cc 100644 --- a/apps/silcd/packet_send.c +++ b/apps/silcd/packet_send.c @@ -1780,6 +1780,7 @@ void silc_server_send_channel_key(SilcServer server, SilcBuffer packet; unsigned char *chid; SilcUInt32 tmp_len; + const char *cipher; SILC_LOG_DEBUG(("Sending key to channel %s", channel->channel_name)); @@ -1791,11 +1792,11 @@ void silc_server_send_channel_key(SilcServer server, return; /* Encode channel key packet */ - tmp_len = strlen(channel->channel_key->cipher->name); + cipher = silc_cipher_get_name(channel->channel_key); + tmp_len = strlen(cipher); packet = silc_channel_key_payload_encode(silc_id_get_len(channel->id, SILC_ID_CHANNEL), - chid, tmp_len, - channel->channel_key->cipher->name, + chid, tmp_len, cipher, channel->key_len / 8, channel->key); silc_server_packet_send_to_channel(server, sender, channel, SILC_PACKET_CHANNEL_KEY,