Skip to content

Commit 0543b80

Browse files
committed
f - avoid exposing esoteric CLTV expiry deltas
1 parent 688c7be commit 0543b80

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

lightning/src/routing/router.rs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,18 @@ impl<G: Deref<Target = NetworkGraph<L>> + Clone, L: Deref, S: Deref, SP: Sized,
118118
Some(forwarding_info) => forwarding_info.into(),
119119
None => return None,
120120
};
121+
122+
// Avoid exposing esoteric CLTV expiry deltas
123+
let cltv_expiry_delta = match payment_relay.cltv_expiry_delta {
124+
0..=40 => 40u32,
125+
41..=80 => 80u32,
126+
81..=144 => 144u32,
127+
145..=216 => 216u32,
128+
_ => return None,
129+
};
130+
121131
let payment_constraints = PaymentConstraints {
122-
max_cltv_expiry: tlvs.payment_constraints.max_cltv_expiry
123-
+ payment_relay.cltv_expiry_delta as u32,
132+
max_cltv_expiry: tlvs.payment_constraints.max_cltv_expiry + cltv_expiry_delta,
124133
htlc_minimum_msat: details.inbound_htlc_minimum_msat.unwrap_or(0),
125134
};
126135
Some(ForwardNode {

0 commit comments

Comments
 (0)