log: add netaddr

Also avoids allocating netaddr_name which otherwise lasts as long
as connection does.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell 2016-11-04 11:17:03 +10:30
parent 4c7017f607
commit 8015ceadfd
4 changed files with 11 additions and 3 deletions

View File

@ -45,6 +45,13 @@ struct timeabs controlled_time(void)
return time_now();
}
struct netaddr;
char *netaddr_name(const tal_t *ctx, const struct netaddr *a);
char *netaddr_name(const tal_t *ctx, const struct netaddr *a)
{
return NULL;
}
int main(int argc, char *argv[])
{
int fd, i, off;

View File

@ -349,6 +349,8 @@ static char *to_string_(const tal_t *ctx,
&u.cstate->side[LOCAL]),
to_string(ctx, lr, struct channel_oneside,
&u.cstate->side[REMOTE]));
} else if (streq(structname, "struct netaddr")) {
s = netaddr_name(ctx, u.netaddr);
}
return s;

View File

@ -90,6 +90,7 @@ union loggable_structs {
const struct rval *rval;
const struct channel_state *cstate;
const struct channel_oneside *channel_oneside;
const struct netaddr *netaddr;
const char *charp_;
};

View File

@ -2668,7 +2668,6 @@ static struct io_plan *peer_connected_out(struct io_conn *conn,
struct json_connecting *connect)
{
struct log *l;
const char *name;
struct netaddr addr;
l = new_log(conn, dstate->log_record, "OUT-%s:%s:",
@ -2678,9 +2677,8 @@ static struct io_plan *peer_connected_out(struct io_conn *conn,
log_unusual(l, "Failed to get netaddr: %s", strerror(errno));
return io_close(conn);
}
name = netaddr_name(conn, &addr);
log_debug(l, "Connected out to %s", name);
log_debug_struct(l, "Connected out to %s", struct netaddr, &addr);
return peer_crypto_setup(conn, dstate, NULL, l, crypto_on_out, connect);
}