updates.
[silc.git] / apps / silcd / packet_send.c
index 12e689462455dc4180442be54cc3ffed08a66446..83fef72fad60cc225d3ad6be3e78b8d7e2b1e1c6 100644 (file)
@@ -606,7 +606,7 @@ void silc_server_packet_send_local_channel(SilcServer server,
   /* Send the message to clients on the channel's client list. */
   silc_list_start(channel->user_list);
   while ((chl = silc_list_get(channel->user_list)) != SILC_LIST_END) {
-    if (chl->client) {
+    if (chl->client && !chl->client->router) {
       sock = (SilcSocketConnection)chl->client->connection;
 
       /* Send the packet to the client */
@@ -1207,3 +1207,12 @@ void silc_server_send_set_mode(SilcServer server,
 
   silc_buffer_free(packet);
 }
+
+/* Send the heartbeat packet. */
+
+void silc_server_send_heartbeat(SilcServer server,
+                               SilcSocketConnection sock)
+{
+  silc_server_packet_send(server, sock, SILC_PACKET_HEARTBEAT, 0,
+                         NULL, 0, FALSE);
+}