From 3e5b798c60083a394b56e16f9a69848d51440146 Mon Sep 17 00:00:00 2001 From: Christian Decker Date: Sat, 26 May 2018 22:33:42 +0200 Subject: [PATCH] gossip: Fix disable flags in handle_disable_channel Signed-off-by: Christian Decker --- gossipd/gossip.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gossipd/gossip.c b/gossipd/gossip.c index bb9d338fa..0524cc599 100644 --- a/gossipd/gossip.c +++ b/gossipd/gossip.c @@ -2496,8 +2496,9 @@ static struct io_plan *handle_disable_channel(struct io_conn *conn, if (timestamp <= hc->last_timestamp) timestamp = hc->last_timestamp + 1; - /* Active is bit 1 << 1, mask and apply */ - flags = (0xFFFD & flags) | (!active << 1); + flags = direction; + if (!active) + flags |= ROUTING_FLAGS_DISABLED; msg = towire_channel_update(tmpctx, &sig, &chain_hash, &scid, timestamp, flags, cltv_expiry_delta, htlc_minimum_msat,