diff --git a/daemon/cryptopkt.c b/daemon/cryptopkt.c index b724697db..acf6a3e5f 100644 --- a/daemon/cryptopkt.c +++ b/daemon/cryptopkt.c @@ -331,6 +331,8 @@ struct io_plan *peer_write_packet(struct io_conn *conn, tal_free(iod->out.cpkt); iod->out.cpkt = encrypt_pkt(iod, pkt, &totlen); + /* Free unencrypted packet. */ + tal_free(pkt); return io_write(conn, iod->out.cpkt, totlen, next, peer); }