Browse Source

common/gossmap: fix gossmap_node_get_announce() on unannounced nodes.

We would return junk before.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
travis-experimental
Rusty Russell 4 years ago
parent
commit
52c465fef0
  1. 10
      common/gossmap.c

10
common/gossmap.c

@ -823,8 +823,14 @@ u8 *gossmap_node_get_announce(const tal_t *ctx,
const struct gossmap *map, const struct gossmap *map,
const struct gossmap_node *n) const struct gossmap_node *n)
{ {
u16 len = map_be16(map, n->nann_off); u16 len;
u8 *msg = tal_arr(ctx, u8, len); u8 *msg;
if (n->nann_off == 0)
return NULL;
len = map_be16(map, n->nann_off);
msg = tal_arr(ctx, u8, len);
map_copy(map, n->nann_off, msg, len); map_copy(map, n->nann_off, msg, len);
return msg; return msg;

Loading…
Cancel
Save