Skip to content

Commit 2bfb6de

Browse files
committed
remove unused code in process_onion_failure
Usage of amt_to_forward was removed in commit 24c2468 Before that, amt_to_forward was used to validate a channel update attached to the failure message.
1 parent 030a784 commit 2bfb6de

File tree

1 file changed

+4
-29
lines changed

1 file changed

+4
-29
lines changed

lightning/src/ln/onion_utils.rs

+4-29
Original file line numberDiff line numberDiff line change
@@ -957,7 +957,7 @@ where
957957
process_onion_failure_inner(
958958
secp_ctx,
959959
logger,
960-
htlc_source,
960+
path,
961961
&outer_session_priv,
962962
Some(primary_session_priv),
963963
encrypted_packet,
@@ -966,7 +966,7 @@ where
966966
process_onion_failure_inner(
967967
secp_ctx,
968968
logger,
969-
htlc_source,
969+
path,
970970
primary_session_priv,
971971
None,
972972
encrypted_packet,
@@ -978,19 +978,12 @@ where
978978
/// OutboundRoute).
979979
#[inline]
980980
pub(super) fn process_onion_failure_inner<T: secp256k1::Signing, L: Deref>(
981-
secp_ctx: &Secp256k1<T>, logger: &L, htlc_source: &HTLCSource, outer_session_priv: &SecretKey,
981+
secp_ctx: &Secp256k1<T>, logger: &L, path: &Path, outer_session_priv: &SecretKey,
982982
inner_session_priv: Option<&SecretKey>, mut encrypted_packet: OnionErrorPacket,
983983
) -> DecodedOnionFailure
984984
where
985985
L::Target: Logger,
986986
{
987-
let (path, first_hop_htlc_msat) = match htlc_source {
988-
HTLCSource::OutboundRoute { ref path, ref first_hop_htlc_msat, .. } => {
989-
(path, first_hop_htlc_msat)
990-
},
991-
_ => unreachable!(),
992-
};
993-
994987
// Learnings from the HTLC failure to inform future payment retries and scoring.
995988
struct FailureLearnings {
996989
network_update: Option<NetworkUpdate>,
@@ -999,7 +992,6 @@ where
999992
failed_within_blinded_path: bool,
1000993
}
1001994
let mut res: Option<FailureLearnings> = None;
1002-
let mut htlc_msat = *first_hop_htlc_msat;
1003995
let mut _error_code_ret = None;
1004996
let mut _error_packet_ret = None;
1005997
let mut is_from_final_non_blinded_node = false;
@@ -1015,13 +1007,6 @@ where
10151007
}
10161008

10171009
impl<'a> ErrorHop<'a> {
1018-
fn fee_msat(&self) -> u64 {
1019-
match self {
1020-
ErrorHop::RouteHop(rh) => rh.fee_msat,
1021-
ErrorHop::TrampolineHop(th) => th.fee_msat,
1022-
}
1023-
}
1024-
10251010
fn pubkey(&self) -> &PublicKey {
10261011
match self {
10271012
ErrorHop::RouteHop(rh) => rh.node_pubkey(),
@@ -1138,9 +1123,6 @@ where
11381123
}
11391124
};
11401125

1141-
let amt_to_forward = htlc_msat - route_hop.fee_msat();
1142-
htlc_msat = amt_to_forward;
1143-
11441126
crypt_failure_packet(shared_secret.as_ref(), &mut encrypted_packet);
11451127

11461128
let um = gen_um_from_shared_secret(shared_secret.as_ref());
@@ -2516,20 +2498,13 @@ mod tests {
25162498
let trampoline_session_priv = SecretKey::from_slice(&[3; 32]).unwrap();
25172499
let outer_session_priv = SecretKey::from_slice(&[4; 32]).unwrap();
25182500

2519-
let htlc_source = HTLCSource::OutboundRoute {
2520-
path: build_trampoline_test_path(),
2521-
session_priv: trampoline_session_priv,
2522-
first_hop_htlc_msat: dummy_amt_msat,
2523-
payment_id: PaymentId([1; 32]),
2524-
};
2525-
25262501
let error_packet_hex = "f8941a320b8fde4ad7b9b920c69cbf334114737497d93059d77e591eaa78d6334d3e2aeefcb0cc83402eaaf91d07d695cd895d9cad1018abdaf7d2a49d7657b1612729db7f393f0bb62b25afaaaa326d72a9214666025385033f2ec4605dcf1507467b5726d806da180ea224a7d8631cd31b0bdd08eead8bfe14fc8c7475e17768b1321b54dd4294aecc96da391efe0ca5bd267a45ee085c85a60cf9a9ac152fa4795fff8700a3ea4f848817f5e6943e855ab2e86f6929c9e885d8b20c49b14d2512c59ed21f10bd38691110b0d82c00d9fa48a20f10c7550358724c6e8e2b966e56a0aadf458695b273768062fa7c6e60eb72d4cdc67bf525c194e4a17fdcaa0e9d80480b586bf113f14eea530b6728a1c53fe5cee092e24a90f21f4b764015e7ed5e23";
25272502
let error_packet =
25282503
OnionErrorPacket { data: <Vec<u8>>::from_hex(error_packet_hex).unwrap() };
25292504
let decrypted_failure = process_onion_failure_inner(
25302505
&secp_ctx,
25312506
&logger,
2532-
&htlc_source,
2507+
&build_trampoline_test_path(),
25332508
&outer_session_priv,
25342509
Some(&trampoline_session_priv),
25352510
error_packet,

0 commit comments

Comments
 (0)