X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fserver_backup.c;h=70322dd93b4ebfff4de2af22809369cf73f82cd1;hb=fcce6401a4bb99054b2c840e1f83ec37cb6737fd;hp=6d12da6f741aaed808effdb7f43f1f1a6e923a05;hpb=7f08acf6f0e3fb29343aba653d7d083d054acb5d;p=silc.git diff --git a/apps/silcd/server_backup.c b/apps/silcd/server_backup.c index 6d12da6f..70322dd9 100644 --- a/apps/silcd/server_backup.c +++ b/apps/silcd/server_backup.c @@ -523,13 +523,15 @@ SILC_TASK_CALLBACK(silc_server_backup_connect_to_router) SilcServerConnection sconn = (SilcServerConnection)context; SilcServer server = sconn->server; int sock; + const char *server_ip; SILC_LOG_DEBUG(("Connecting to router %s:%d", sconn->remote_host, sconn->remote_port)); /* Connect to remote host */ - sock = silc_net_create_connection(server->config->server_info->server_ip, - sconn->remote_port, + server_ip = server->config->server_info->primary == NULL ? NULL : + server->config->server_info->primary->server_ip; + sock = silc_net_create_connection(server_ip, sconn->remote_port, sconn->remote_host); if (sock < 0) { silc_schedule_task_add(server->schedule, 0,