From: Jeffrey Czyz Date: Fri, 15 Dec 2023 21:37:18 +0000 (-0600) Subject: Use CLTV_FAR_FAR_AWAY in PaymentConstraints X-Git-Tag: v0.0.119~3^2~8 X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=commitdiff_plain;h=dcd8d583465c2fbc9d651050c093a82b2141b12d;p=rust-lightning Use CLTV_FAR_FAR_AWAY in PaymentConstraints When finding a route through a blinded path, a random CLTV offset may be added to the path in order to preserve privacy. This needs to be accounted for in the blinded path's PaymentConstraints. Add CLTV_FAR_FAR_AWAY to the max_cltv_expiry constraint to allow for such offsets. --- diff --git a/lightning/src/ln/channelmanager.rs b/lightning/src/ln/channelmanager.rs index 9017f3ffd..dccc53ae8 100644 --- a/lightning/src/ln/channelmanager.rs +++ b/lightning/src/ln/channelmanager.rs @@ -7876,7 +7876,8 @@ where let secp_ctx = &self.secp_ctx; let payee_node_id = self.get_our_node_id(); - let max_cltv_expiry = self.best_block.read().unwrap().height() + LATENCY_GRACE_PERIOD_BLOCKS; + let max_cltv_expiry = self.best_block.read().unwrap().height() + CLTV_FAR_FAR_AWAY + + LATENCY_GRACE_PERIOD_BLOCKS; let payee_tlvs = ReceiveTlvs { payment_secret, payment_constraints: PaymentConstraints {