MCPcopy Create free account
hub / github.com/ElementsProject/lightning / fmt_wireaddr_without_port

Function fmt_wireaddr_without_port

common/wireaddr.c:258–284  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

256}
257
258char *fmt_wireaddr_without_port(const tal_t * ctx, const struct wireaddr *a)
259{
260 char *ret, *hex;
261 char addrstr[INET6_ADDRSTRLEN];
262
263 switch (a->type) {
264 case ADDR_TYPE_IPV4:
265 if (!inet_ntop(AF_INET, a->addr, addrstr, INET_ADDRSTRLEN))
266 return "Unprintable-ipv4-address";
267 return tal_fmt(ctx, "%s", addrstr);
268 case ADDR_TYPE_IPV6:
269 if (!inet_ntop(AF_INET6, a->addr, addrstr, INET6_ADDRSTRLEN))
270 return "Unprintable-ipv6-address";
271 return tal_fmt(ctx, "[%s]", addrstr);
272 case ADDR_TYPE_TOR_V2_REMOVED:
273 case ADDR_TYPE_TOR_V3:
274 return tal_fmt(ctx, "%s.onion",
275 b32_encode(tmpctx, a->addr, a->addrlen));
276 case ADDR_TYPE_DNS:
277 return tal_fmt(ctx, "%.*s", a->addrlen, a->addr);
278 }
279
280 hex = tal_hexstr(ctx, a->addr, a->addrlen);
281 ret = tal_fmt(ctx, "Unknown type %u %s", a->type, hex);
282 tal_free(hex);
283 return ret;
284}
285
286char *fmt_wireaddr(const tal_t *ctx, const struct wireaddr *a)
287{

Callers 3

json_add_address_fieldsFunction · 0.70
fmt_wireaddrFunction · 0.70
conn_proxy_initFunction · 0.50

Calls 3

tal_hexstrFunction · 0.85
tal_freeFunction · 0.85
b32_encodeFunction · 0.70

Tested by

no test coverage detected