Skip to content

Commit 811698c

Browse files
f add comment and fuzz coverage
1 parent a588121 commit 811698c

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

fuzz/src/router.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], out: Out) {
289289
},
290290
cltv_expiry_delta: slice_to_be16(get_slice!(2)),
291291
htlc_minimum_msat: Some(slice_to_be64(get_slice!(8))),
292-
htlc_maximum_msat: None,
292+
htlc_maximum_msat: Some(slice_to_be64(get_slice!(8))),
293293
}]));
294294
}
295295
}

lightning/src/routing/router.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -968,6 +968,8 @@ fn max_htlc_from_capacity(capacity: EffectiveCapacity, max_channel_saturation_po
968968
EffectiveCapacity::Unknown => EffectiveCapacity::Unknown.as_msat(),
969969
EffectiveCapacity::AdvertisedMaxHTLC { amount_msat } =>
970970
amount_msat.checked_shr(saturation_shift).unwrap_or(0),
971+
// Treat max_htlc from a route hint as an exact liquidity amount rather than right shifting,
972+
// since the invoice is expected to have been generated from up-to-date capacity information.
971973
EffectiveCapacity::HintMaxHTLC { amount_msat } => amount_msat,
972974
EffectiveCapacity::Total { capacity_msat, htlc_maximum_msat } =>
973975
cmp::min(capacity_msat.checked_shr(saturation_shift).unwrap_or(0), htlc_maximum_msat),

0 commit comments

Comments
 (0)