From: Pekka Riikonen Date: Tue, 14 Aug 2001 05:28:46 +0000 (+0000) Subject: updates X-Git-Tag: silcertest~145 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=b62fdeb9a88ec0b1e8d2f64a5f19c2597ef4464d updates --- diff --git a/CHANGES b/CHANGES index 5f6e0ba2..042ea05c 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,9 @@ +Tue Aug 14 07:29:27 CEST 2001 Pekka Riikonen + + * Fixed a channel key regeneration bug. It registered new + timeout tasks exponentially until all system resources were + used. Affected file silcd/server.c. + Sun Aug 12 20:48:14 EEST 2001 Pekka Riikonen * Added the SILC Document generator to the scripts/silcdoc. diff --git a/apps/silcd/server.c b/apps/silcd/server.c index 57e3839c..66f5a996 100644 --- a/apps/silcd/server.c +++ b/apps/silcd/server.c @@ -3052,12 +3052,6 @@ SILC_TASK_CALLBACK(silc_server_channel_key_rekey) if (!silc_server_create_channel_key(server, rekey->channel, rekey->key_len)) return; silc_server_send_channel_key(server, NULL, rekey->channel, FALSE); - - silc_schedule_task_add(server->schedule, 0, - silc_server_channel_key_rekey, - (void *)rekey, 3600, 0, - SILC_TASK_TIMEOUT, - SILC_TASK_PRI_NORMAL); } /* Generates new channel key. This is used to create the initial channel key @@ -3122,11 +3116,6 @@ bool silc_server_create_channel_key(SilcServer server, channel->rekey->channel = channel; channel->rekey->key_len = key_len; -#if 0 - /* XXX Now this cannot be a good thing */ - silc_schedule_task_del_by_callback(server->schedule, - silc_server_channel_key_rekey); -#endif silc_schedule_task_add(server->schedule, 0, silc_server_channel_key_rekey, (void *)channel->rekey, 3600, 0,