From 5d1f71c3c019d871803039a6b72d0d1e780aa66a Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Fri, 24 Aug 2018 14:50:06 +0930 Subject: [PATCH] gossipd: don't leak fields in create_node_announcement. Signed-off-by: Rusty Russell --- gossipd/gossip.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gossipd/gossip.c b/gossipd/gossip.c index 1387787f5..993f4acb0 100644 --- a/gossipd/gossip.c +++ b/gossipd/gossip.c @@ -317,11 +317,11 @@ static u8 *create_node_announcement(const tal_t *ctx, struct daemon *daemon, secp256k1_ecdsa_signature *sig, u32 timestamp) { - u8 *addresses = tal_arr(ctx, u8, 0); + u8 *addresses = tal_arr(tmpctx, u8, 0); u8 *announcement; size_t i; if (!sig) { - sig = tal(ctx, secp256k1_ecdsa_signature); + sig = tal(tmpctx, secp256k1_ecdsa_signature); memset(sig, 0, sizeof(*sig)); } for (i = 0; i < tal_count(daemon->announcable); i++)