Do not allow removing of local server entry in SERVER_SIGNOFF notify.
authorPekka Riikonen <priikone@silcnet.org>
Sun, 8 Sep 2002 10:52:06 +0000 (10:52 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Sun, 8 Sep 2002 10:52:06 +0000 (10:52 +0000)
apps/silcd/packet_receive.c

index b3828beb1a4b392db9fdfa1f1ea8c17b1f3904de..525ada9d0d9d57112830a826989048cf698b0467 100644 (file)
@@ -1305,7 +1305,7 @@ void silc_server_notify(SilcServer server,
     silc_free(server_id);
 
     /* Sending SERVER_SIGNOFF is not right way to signoff local connection */
-    if (SILC_IS_LOCAL(server_entry))
+    if (SILC_IS_LOCAL(server_entry) || server_entry == server->id_entry)
       break;
 
     /* Remove all servers that are originated from this server, and