Rekey reconnect only for server/router.
authorPekka Riikonen <priikone@silcnet.org>
Tue, 23 Sep 2003 07:05:44 +0000 (07:05 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Tue, 23 Sep 2003 07:05:44 +0000 (07:05 +0000)
apps/silcd/server.c

index 8f9dc999843e7e9233021930d683309491f801f5..4e88ff4a4e9d96b94914fc2124f25303f297268c 100644 (file)
@@ -5081,11 +5081,12 @@ SILC_TASK_CALLBACK_GLOBAL(silc_server_rekey_final)
     if (ctx->ske)
       silc_ske_free(ctx->ske);
     silc_free(ctx);
-
-    /* Reconnect */
     silc_server_disconnect_remote(server, sock,
                                  SILC_STATUS_ERR_KEY_EXCHANGE_FAILED, NULL);
-    silc_server_create_connections(server);
+
+    /* Reconnect */
+    if (sock->type != SILC_SOCKET_TYPE_CLIENT)
+      silc_server_create_connections(server);
     return;
   }