From de063edb54f280c25fbae40cc30291039660389b Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Thu, 10 May 2018 12:32:57 +0930 Subject: [PATCH] gossip: extract function to derive seedname. Signed-off-by: Rusty Russell --- gossipd/gossip.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/gossipd/gossip.c b/gossipd/gossip.c index 9813844a1..2241b3f52 100644 --- a/gossipd/gossip.c +++ b/gossipd/gossip.c @@ -1948,19 +1948,25 @@ static struct io_plan *conn_proxy_init(struct io_conn *conn, return io_tor_connect(conn, reach->daemon->proxyaddr, host, port, reach); } -static struct addrhint * -seed_resolve_addr(const tal_t *ctx, const struct pubkey *id, const u16 port) +static const char *seedname(const tal_t *ctx, const struct pubkey *id) { - struct addrhint *a; - char bech32[100], *addr; + char bech32[100]; u8 der[PUBKEY_DER_LEN]; u5 *data = tal_arr(ctx, u5, 0); pubkey_to_der(der, id); bech32_push_bits(&data, der, PUBKEY_DER_LEN*8); bech32_encode(bech32, "ln", data, tal_count(data), sizeof(bech32)); - addr = tal_fmt(ctx, "%s.lseed.bitcoinstats.com", bech32); + return tal_fmt(ctx, "%s.lseed.bitcoinstats.com", bech32); +} +static struct addrhint * +seed_resolve_addr(const tal_t *ctx, const struct pubkey *id, const u16 port) +{ + struct addrhint *a; + const char *addr; + + addr = seedname(tmpctx, id); status_trace("Resolving %s", addr); a = tal(ctx, struct addrhint);