gossipd: don't leak fields in create_node_announcement.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell 2018-08-24 14:50:06 +09:30 committed by Christian Decker
parent a475098928
commit 5d1f71c3c0
1 changed files with 2 additions and 2 deletions

View File

@ -317,11 +317,11 @@ static u8 *create_node_announcement(const tal_t *ctx, struct daemon *daemon,
secp256k1_ecdsa_signature *sig, secp256k1_ecdsa_signature *sig,
u32 timestamp) u32 timestamp)
{ {
u8 *addresses = tal_arr(ctx, u8, 0); u8 *addresses = tal_arr(tmpctx, u8, 0);
u8 *announcement; u8 *announcement;
size_t i; size_t i;
if (!sig) { if (!sig) {
sig = tal(ctx, secp256k1_ecdsa_signature); sig = tal(tmpctx, secp256k1_ecdsa_signature);
memset(sig, 0, sizeof(*sig)); memset(sig, 0, sizeof(*sig));
} }
for (i = 0; i < tal_count(daemon->announcable); i++) for (i = 0; i < tal_count(daemon->announcable); i++)