updates.
authorPekka Riikonen <priikone@silcnet.org>
Sat, 26 Jan 2002 09:21:02 +0000 (09:21 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Sat, 26 Jan 2002 09:21:02 +0000 (09:21 +0000)
CHANGES
apps/silcd/command_reply.c

diff --git a/CHANGES b/CHANGES
index 57af8b8aa3325296a4ce2739b9e84f84ffd2b335..7af2e8cfdc9f6e94a89f9f473b5f6cb01af6b6ad 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,9 @@
+Sat Jan 26 10:45:41 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Call silc_server_remove_from_channels when removing client
+         entry when NO_SUCH_CLIENT_ID was received.  Affected file
+         is silcd/command_reply.c.
+
 Fri Jan 25 19:12:36 EET 2002  Pekka Riikonen <priikone@silcnet.org>
 
        * Added server & router operator statistics updating.  Affected
index fb29bb9bd85d13536bb4b910081844e242272728..8192b510e43e50623b343352a3adacf422cd494d 100644 (file)
@@ -284,8 +284,11 @@ SILC_SERVER_CMD_REPLY_FUNC(whois)
                        "the entry from cache"));
        client = silc_idlist_find_client_by_id(server->global_list, 
                                               client_id, FALSE, NULL);
-       if (client)
+       if (client) {
+         silc_server_remove_from_channels(server, NULL, client, TRUE, 
+                                          NULL, TRUE);
          silc_idlist_del_client(server->global_list, client);
+       }
        silc_free(client_id);
       }
     }
@@ -642,8 +645,11 @@ SILC_SERVER_CMD_REPLY_FUNC(identify)
                        "the entry from cache"));
        client = silc_idlist_find_client_by_id(server->global_list, 
                                               client_id, FALSE, NULL);
-       if (client)
+       if (client) {
+         silc_server_remove_from_channels(server, NULL, client, TRUE, 
+                                          NULL, TRUE);
          silc_idlist_del_client(server->global_list, client);
+       }
        silc_free(client_id);
       }
     }