X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fpacket_send.c;h=773c3f3ef39620d842a67bea05953f75df8a5146;hb=5a014c54d33edcca7c15a2c88b1f4a916a6a99b8;hp=acea26441504832a4e180c87770b109229f7d35a;hpb=97d6f634fc88ab129e07253314bb7e8cd4e59e42;p=silc.git diff --git a/apps/silcd/packet_send.c b/apps/silcd/packet_send.c index acea2644..773c3f3e 100644 --- a/apps/silcd/packet_send.c +++ b/apps/silcd/packet_send.c @@ -1739,6 +1739,28 @@ void silc_server_send_command(SilcServer server, va_end(ap); } +/* Generic function to send any command reply. The arguments must be sent + already encoded into correct form in correct order. */ + +void silc_server_send_command_reply(SilcServer server, + SilcSocketConnection sock, + SilcCommand command, + SilcCommandStatus status, + uint16 ident, + uint32 argc, ...) +{ + SilcBuffer packet; + va_list ap; + + va_start(ap, argc); + + packet = silc_command_reply_payload_encode_vap(command, ident, argc, ap); + silc_server_packet_send(server, sock, SILC_PACKET_COMMAND_REPLY, 0, + packet->data, packet->len, TRUE); + silc_buffer_free(packet); + va_end(ap); +} + /* Send the heartbeat packet. */ void silc_server_send_heartbeat(SilcServer server,