+Tue Aug 14 07:29:27 CEST 2001 Pekka Riikonen <priikone@silcnet.org>
+
+ * 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 <priikone@silcnet.org>
* Added the SILC Document generator to the scripts/silcdoc.
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
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,