X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fpacket_send.c;fp=apps%2Fsilcd%2Fpacket_send.c;h=019df0699a68c825613d772a9ab75ff9b2794593;hb=275e2f50c1cbe4a0eec582cf490ef485049541af;hp=ab5b6219e96f24d9c07f432b06bbbb6a4a100b31;hpb=7039cf461d3d2951acc2f3e123ccc1d68a55931d;p=silc.git diff --git a/apps/silcd/packet_send.c b/apps/silcd/packet_send.c index ab5b6219..019df069 100644 --- a/apps/silcd/packet_send.c +++ b/apps/silcd/packet_send.c @@ -444,6 +444,9 @@ void silc_server_packet_send_clients(SilcServer server, /* Send to locally connected client */ sock = (SilcSocketConnection)client->connection; + if (!sock) + continue; + silc_server_packet_send_dest(server, sock, type, flags, client->id, SILC_ID_CLIENT, data, data_len, force_send); @@ -1287,14 +1290,14 @@ void silc_server_send_notify_killed(SilcServer server, SilcSocketConnection sock, bool broadcast, SilcClientID *client_id, - char *comment, - SilcClientID *killer) + const char *comment, + void *killer, SilcIdType killer_type) { SilcBuffer idp1; SilcBuffer idp2; - idp1 = silc_id_payload_encode((void *)client_id, SILC_ID_CLIENT); - idp2 = silc_id_payload_encode((void *)killer, SILC_ID_CLIENT); + idp1 = silc_id_payload_encode(client_id, SILC_ID_CLIENT); + idp2 = silc_id_payload_encode(killer, killer_type); silc_server_send_notify_dest(server, sock, broadcast, (void *)client_id, SILC_ID_CLIENT, SILC_NOTIFY_TYPE_KILLED, 3, idp1->data, idp1->len,