From 8315c7c906a0d54f2157009665d0b091d746dcbe Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Tue, 31 Jan 2023 09:38:31 +1030 Subject: [PATCH] lightningd: don't send channeld message to onchaind. ``` ----------------------------- Captured stderr call ----------------------------- Sending onchaind an invalid message 03ed00000000000000004e52a9129a66619d6809b1024eb9a0159f173a988f3a5d0bdd2447b4fcc24cef lightningd: FATAL SIGNAL 6 (version 3c57147-modded) ``` The channel state can also be `FUNDING_SPEND_SEEN` if onchaind is still starting up. Signed-off-by: Rusty Russell --- lightningd/peer_htlcs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lightningd/peer_htlcs.c b/lightningd/peer_htlcs.c index c62cb669a..b1d8dc9ff 100644 --- a/lightningd/peer_htlcs.c +++ b/lightningd/peer_htlcs.c @@ -377,7 +377,7 @@ void fulfill_htlc(struct htlc_in *hin, const struct preimage *preimage) return; } - if (channel_on_chain(channel)) { + if (streq(channel->owner->name, "onchaind")) { msg = towire_onchaind_known_preimage(hin, preimage); } else { struct fulfilled_htlc fulfilled_htlc;