From 9906eb42ac67370a263c1f3fca6e793fa6896759 Mon Sep 17 00:00:00 2001 From: f321x Date: Thu, 11 Dec 2025 18:47:56 +0100 Subject: [PATCH] lnpeer: forwarding: dont release preimage if dont_settle_htlc If a payment hash is in LNWallet.dont_settle_htlcs the preimage shouldn't be released even when just forwarding. --- electrum/lnpeer.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/electrum/lnpeer.py b/electrum/lnpeer.py index fe0516b8d..ecc1e98ff 100644 --- a/electrum/lnpeer.py +++ b/electrum/lnpeer.py @@ -3240,7 +3240,10 @@ class Peer(Logger, EventListener): # this was a forwarding set and it failed self.lnworker.set_mpp_resolution(payment_key, RecvMPPResolution.FAILED) return error_bytes or failure_message, None, None - preimage = self.lnworker.get_preimage(mpp_set.get_payment_hash()) + payment_hash = mpp_set.get_payment_hash() + if payment_hash.hex() in self.lnworker.dont_settle_htlcs: + return None, None, None + preimage = self.lnworker.get_preimage(payment_hash) return None, preimage, None return None