From: Pekka Riikonen Date: Mon, 25 Nov 2002 11:31:50 +0000 (+0000) Subject: Delete the keys and stuff when local client resumed on remote X-Git-Tag: silc.server.0.9.6~18 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=020c82f67da6042ac9ebded18f3b1a482c9b4995 Delete the keys and stuff when local client resumed on remote server, and the client is not local anymore. --- diff --git a/apps/silcd/packet_receive.c b/apps/silcd/packet_receive.c index 324108c4..2e96fa3e 100644 --- a/apps/silcd/packet_receive.c +++ b/apps/silcd/packet_receive.c @@ -3864,6 +3864,7 @@ void silc_server_resume_client(SilcServer server, /* Client is detached, and now it is resumed. Remove the detached mode and mark that it is resumed. */ + silc_idlist_del_data(detached_client); detached_client->mode &= ~SILC_UMODE_DETACHED; detached_client->data.status |= SILC_IDLIST_STATUS_RESUMED; detached_client->data.status &= ~SILC_IDLIST_STATUS_LOCAL; @@ -3926,4 +3927,5 @@ void silc_server_resume_client(SilcServer server, } silc_free(client_id); + silc_idlist_del_data(detached_client); }