X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fpacket_send.c;h=e9d70fbb076fd87abdd7b702f9fe1b8c36021139;hb=c41b6607947087a49fec26756966dad8e1f39508;hp=4519cc75446464e5cbc489dc90a6924d511030a7;hpb=c12a20d93d116b0648e4fcfe28da32a730011883;p=silc.git diff --git a/apps/silcd/packet_send.c b/apps/silcd/packet_send.c index 4519cc75..e9d70fbb 100644 --- a/apps/silcd/packet_send.c +++ b/apps/silcd/packet_send.c @@ -176,6 +176,9 @@ void silc_server_packet_send_dest(SilcServer server, packetdata.dst_id = dst_id_data; packetdata.dst_id_len = dst_id_len; packetdata.dst_id_type = dst_id_type; + data_len = SILC_PACKET_DATALEN(data_len, (SILC_PACKET_HEADER_LEN + + packetdata.src_id_len + + packetdata.dst_id_len)); packetdata.truelen = data_len + SILC_PACKET_HEADER_LEN + packetdata.src_id_len + dst_id_len; packetdata.padlen = SILC_PACKET_PADLEN(packetdata.truelen, block_len); @@ -277,6 +280,9 @@ void silc_server_packet_send_srcdest(SilcServer server, packetdata.dst_id = dst_id_data; packetdata.dst_id_len = dst_id_len; packetdata.dst_id_type = dst_id_type; + data_len = SILC_PACKET_DATALEN(data_len, (SILC_PACKET_HEADER_LEN + + packetdata.src_id_len + + dst_id_len)); packetdata.truelen = data_len + SILC_PACKET_HEADER_LEN + packetdata.src_id_len + dst_id_len; packetdata.padlen = SILC_PACKET_PADLEN(packetdata.truelen, block_len); @@ -480,6 +486,9 @@ silc_server_packet_send_to_channel_real(SilcServer server, if (!sock) return; + data_len = SILC_PACKET_DATALEN(data_len, (SILC_PACKET_HEADER_LEN + + packet->src_id_len + + packet->dst_id_len)); packet->truelen = data_len + SILC_PACKET_HEADER_LEN + packet->src_id_len + packet->dst_id_len;