Delete the keys and stuff when local client resumed on remote
authorPekka Riikonen <priikone@silcnet.org>
Mon, 25 Nov 2002 11:31:50 +0000 (11:31 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Mon, 25 Nov 2002 11:31:50 +0000 (11:31 +0000)
server, and the client is not local anymore.

apps/silcd/packet_receive.c

index 324108c4fd51f79aa24b1eed34f6631a13a7687f..2e96fa3e6d58c74b7eb1f4202fcba4554182b5c2 100644 (file)
@@ -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);
 }