X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fcommand.c;h=2c092734057fe7e0567fae2f80bb2757ae67ceb1;hb=123f0d8aad72b80fbbd2335052f00adf3c3a84a4;hp=25468230de55357919f6cfb2e8ff46ce6b10b560;hpb=8d015b8011db556d7d78696dbac659eb1d6dd13f;p=silc.git diff --git a/apps/silcd/command.c b/apps/silcd/command.c index 25468230..2c092734 100644 --- a/apps/silcd/command.c +++ b/apps/silcd/command.c @@ -5110,6 +5110,17 @@ SILC_SERVER_CMD_FUNC(watch) silc_free(tmp); } + /* Distribute the watch list to backup routers too */ + if (server->backup) { + SilcBuffer tmpbuf; + silc_command_set_ident(cmd->payload, ++server->cmd_ident); + tmpbuf = silc_command_payload_encode_payload(cmd->payload); + silc_server_backup_send(server, NULL, SILC_PACKET_COMMAND, + cmd->packet->flags, tmpbuf->data, tmpbuf->len, + FALSE, TRUE); + silc_buffer_free(tmpbuf); + } + silc_server_command_send_status_reply(cmd, SILC_COMMAND_WATCH, SILC_STATUS_OK, 0);