Added silc_server_send_opers[_notify] to send packets to operators.
[silc.git] / apps / silcd / server_backup.c
index 299f1eee1b681e8700a27aaf2d3338f0d6b64786..4c262c7bdab72f0e8a0fcefd9db8b53745a3030f 100644 (file)
@@ -1144,8 +1144,8 @@ SILC_TASK_CALLBACK_GLOBAL(silc_server_protocol_backup)
           router */
        silc_server_update_servers_by_server(server, backup_router, router,
                                             FALSE);
-       silc_server_update_clients_by_server(server, backup_router,
-                                            router, TRUE, FALSE);
+       silc_server_update_clients_by_server(server, NULL, router, 
+                                            FALSE, FALSE);
        if (server->server_type == SILC_SERVER)
          silc_server_update_channels_by_server(server, backup_router, router);
        silc_server_backup_replaced_del(server, backup_router);
@@ -1163,6 +1163,13 @@ SILC_TASK_CALLBACK_GLOBAL(silc_server_protocol_backup)
        silc_server_announce_channels(server, 0, router->connection);
       }
 
+      /* Send notify about primary router going down to local operators */
+      SILC_SERVER_SEND_OPERS(server, FALSE, TRUE,
+                            SILC_NOTIFY_TYPE_NONE,
+                            ("%s resumed the use of primary router %s",
+                             server->server_name,
+                             server->router->server_name));
+
       /* Protocol has ended, call the final callback */
       if (protocol->final_callback)
        silc_protocol_execute_final(protocol, server->schedule);