X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=apps%2Fsilcd%2Fserver.c;h=fab3d975a72344ea6c0c22dc404a0e3c88f060a1;hp=04912e9c18567d12f98eada3fe9a031bd8d10216;hb=386c883d8774999c6e74d7c6c37e52e4163a4cb1;hpb=73e02ea64eb9744bde0121ee487f8ce8eb803aa9 diff --git a/apps/silcd/server.c b/apps/silcd/server.c index 04912e9c..fab3d975 100644 --- a/apps/silcd/server.c +++ b/apps/silcd/server.c @@ -3066,8 +3066,7 @@ bool silc_server_create_channel_key(SilcServer server, /* Save the key */ channel->key_len = len * 8; - channel->key = silc_calloc(len, sizeof(*channel->key)); - memcpy(channel->key, channel_key, len); + channel->key = silc_memdup(channel_key, len); memset(channel_key, 0, sizeof(channel_key)); /* Generate HMAC key from the channel key data and set it */ @@ -3178,8 +3177,7 @@ SilcChannelEntry silc_server_save_channel_key(SilcServer server, /* Save the key */ channel->key_len = tmp_len * 8; - channel->key = silc_calloc(tmp_len, sizeof(unsigned char)); - memcpy(channel->key, tmp, tmp_len); + channel->key = silc_memdup(tmp, tmp_len); silc_cipher_set_key(channel->channel_key, tmp, channel->key_len); /* Generate HMAC key from the channel key data and set it */