X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fserver.c;h=b47652d2038a0d44699a23f92b99d25e6489b095;hb=53f46f12270d625c223bcd7883c6c2f9240408a4;hp=0a67cbc0695b76d8bb7aa6a73b0a1f1a1f85549b;hpb=7bb6974af2a8c8fd3bfd6ef0731bb1a534e3c324;p=silc.git diff --git a/apps/silcd/server.c b/apps/silcd/server.c index 0a67cbc0..b47652d2 100644 --- a/apps/silcd/server.c +++ b/apps/silcd/server.c @@ -3159,6 +3159,14 @@ void silc_server_free_sock_user_data(SilcServer server, /* Mark this connection as replaced */ silc_server_backup_replaced_add(server, user_data->id, backup_router); + } else if (server->server_type == SILC_SERVER && + sock->type == SILC_SOCKET_TYPE_ROUTER) { + /* Reconnect to the router (backup) */ + silc_schedule_task_add(server->schedule, 0, + silc_server_connect_to_router, + server, 1, 0, + SILC_TASK_TIMEOUT, + SILC_TASK_PRI_NORMAL); } if (!backup_router) {