From: Pekka Riikonen Date: Wed, 25 Feb 2004 21:10:14 +0000 (+0000) Subject: Watcher list checking for resumed clients as well. X-Git-Tag: silc.toolkit.0.9.12~15 X-Git-Url: http://git.silcnet.org/gitweb/?a=commitdiff_plain;h=7892dc5c2b261da6babbf59cc1066c8b0e4c8582;p=silc.git Watcher list checking for resumed clients as well. --- diff --git a/apps/silcd/packet_receive.c b/apps/silcd/packet_receive.c index 5b6fefc8..44f26d16 100644 --- a/apps/silcd/packet_receive.c +++ b/apps/silcd/packet_receive.c @@ -3829,6 +3829,11 @@ void silc_server_resume_client(SilcServer server, detached_client->mode &= ~SILC_UMODE_DETACHED; server->stat.my_detached--; + /* Check if anyone is watching this client */ + if (server->server_type == SILC_ROUTER) + silc_server_check_watcher_list(server, detached_client, NULL, + SILC_NOTIFY_TYPE_UMODE_CHANGE); + /* Send the RESUME_CLIENT packet to our primary router so that others know this client isn't detached anymore. */ buf = silc_buffer_alloc_size(2 + id_len); @@ -4072,6 +4077,11 @@ void silc_server_resume_client(SilcServer server, detached_client->data.status &= ~SILC_IDLIST_STATUS_LOCAL; id_cache->expire = 0; + /* Check if anyone is watching this client */ + if (server->server_type == SILC_ROUTER) + silc_server_check_watcher_list(server, detached_client, NULL, + SILC_NOTIFY_TYPE_UMODE_CHANGE); + silc_schedule_task_del_by_context(server->schedule, detached_client); /* Get the new owner of the resumed client */