common: routine to make wireaddr_internal from wireaddr.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell 2024-11-24 12:10:16 +10:30
parent 68feb55dbf
commit 22a481fbaa
3 changed files with 12 additions and 3 deletions

View file

@ -767,6 +767,14 @@ void wireaddr_from_sockname(struct wireaddr_internal *addr,
strncpy(addr->u.sockname, sockname, sizeof(addr->u.sockname)-1);
}
void wireaddr_internal_from_wireaddr(struct wireaddr_internal *addr,
const struct wireaddr *waddr)
{
addr->itype = ADDR_INTERNAL_WIREADDR;
addr->u.wireaddr.is_websocket = false;
addr->u.wireaddr.wireaddr = *waddr;
}
bool wireaddr_to_sockname(const struct wireaddr_internal *addr,
struct sockaddr_un *sun)
{

View file

@ -193,6 +193,9 @@ char *fmt_wireaddr_internal(const tal_t *ctx,
bool wireaddr_from_unresolved(struct wireaddr_internal *addr,
const char *name, u16 port);
void wireaddr_internal_from_wireaddr(struct wireaddr_internal *addr,
const struct wireaddr *waddr);
void wireaddr_from_sockname(struct wireaddr_internal *addr,
const char *sockname);
bool wireaddr_to_sockname(const struct wireaddr_internal *addr,

View file

@ -1488,9 +1488,7 @@ static struct channel *stub_chan(struct command *cmd,
if (!peer) {
struct wireaddr_internal wint;
wint.itype = ADDR_INTERNAL_WIREADDR;
wint.u.wireaddr.is_websocket = false;
wint.u.wireaddr.wireaddr = addr;
wireaddr_internal_from_wireaddr(&wint, &addr);
peer = new_peer(cmd->ld,
0,
&nodeid,