From aeeb0b70118b276353328bda5177d0ad9aacce15 Mon Sep 17 00:00:00 2001 From: Christian Decker Date: Fri, 17 Nov 2017 14:18:27 +0100 Subject: [PATCH] channel: Re-enable channel after reconnect Simply done by sending an enabling update after reconnect. Signed-off-by: Christian Decker --- channeld/channel.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/channeld/channel.c b/channeld/channel.c index e5ef4e2d7..81d9c2ec6 100644 --- a/channeld/channel.c +++ b/channeld/channel.c @@ -1513,7 +1513,7 @@ static void peer_reconnect(struct peer *peer) bool retransmit_revoke_and_ack; struct htlc_map_iter it; const struct htlc *htlc; - u8 *msg; + u8 *msg, *cupdate; /* BOLT #2: * @@ -1676,6 +1676,12 @@ again: if (htlc->state == SENT_REMOVE_HTLC) send_fail_or_fulfill(peer, htlc); } + + /* Reenable channel by sending a channel_update without the + * disable flag */ + cupdate = create_channel_update(peer, peer, false); + daemon_conn_send(&peer->gossip_client, cupdate); + msg_enqueue(&peer->peer_out, take(cupdate)); } static void handle_funding_locked(struct peer *peer, const u8 *msg)