reconnect: Re-assign peer->netaddr on reconnect, could have changed

Signed-off-by: Christian Decker <decker.christian@gmail.com>
This commit is contained in:
Christian Decker
2017-08-19 15:05:05 +02:00
committed by Rusty Russell
parent 50ee067393
commit 221fe8c5f3

View File

@@ -433,6 +433,11 @@ static bool peer_reconnected(struct lightningd *ld,
log_info(peer->log, "Peer has reconnected, state %s",
peer_state_name(peer->state));
/* FIXME: Don't assume protocol here! */
if (!netaddr_from_fd(fd, SOCK_STREAM, IPPROTO_TCP, &peer->netaddr)) {
log_unusual(ld->log, "Failed to get netaddr for peer: %s",
strerror(errno));
}
/* BOLT #2:
*
* On reconnection, if a channel is in an error state, the node SHOULD