diff --git a/ssh1bpp.c b/ssh1bpp.c index a00c4d3c..5b0f119b 100644 --- a/ssh1bpp.c +++ b/ssh1bpp.c @@ -277,4 +277,6 @@ static void ssh1_bpp_format_packet(BinaryPacketProtocol *bpp, PktOut *pkt) bufchain_add(s->bpp.out_raw, pkt->data + pktoffs, biglen + 4); /* len(length+padding+type+data+CRC) */ + + ssh_free_pktout(pkt); } diff --git a/ssh2bpp-bare.c b/ssh2bpp-bare.c index 270c0118..bdf49a21 100644 --- a/ssh2bpp-bare.c +++ b/ssh2bpp-bare.c @@ -157,4 +157,6 @@ static void ssh2_bare_bpp_format_packet(BinaryPacketProtocol *bpp, PktOut *pkt) PUT_32BIT(pkt->data, pkt->length - 4); bufchain_add(s->bpp.out_raw, pkt->data, pkt->length); + + ssh_free_pktout(pkt); } diff --git a/ssh2bpp.c b/ssh2bpp.c index 11f5d08b..ef007024 100644 --- a/ssh2bpp.c +++ b/ssh2bpp.c @@ -610,4 +610,6 @@ static void ssh2_bpp_format_packet(BinaryPacketProtocol *bpp, PktOut *pkt) pkt->encrypted_len = origlen + padding; bufchain_add(s->bpp.out_raw, pkt->data, pkt->length); + + ssh_free_pktout(pkt); }