common: fix bad formatting for DNS-type wireaddr.

Found by @Chand-ra fuzzing test!

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell
2025-11-14 09:30:23 +10:30
parent 0d93db77bc
commit 103cd1c412

View File

@@ -262,7 +262,7 @@ char *fmt_wireaddr_without_port(const tal_t * ctx, const struct wireaddr *a)
return tal_fmt(ctx, "%s.onion",
b32_encode(tmpctx, a->addr, a->addrlen));
case ADDR_TYPE_DNS:
return tal_fmt(ctx, "%s", a->addr);
return tal_fmt(ctx, "%.*s", a->addrlen, a->addr);
}
hex = tal_hexstr(ctx, a->addr, a->addrlen);