@@ -863,15 +863,15 @@ impl OutboundPayments {
863
863
SP : Fn ( SendAlongPathArgs ) -> Result < ( ) , APIError > ,
864
864
{
865
865
let payment_hash = invoice. payment_hash ( ) ;
866
- let max_total_routing_fee_msat ;
866
+ let params_config ;
867
867
let retry_strategy;
868
868
match self . pending_outbound_payments . lock ( ) . unwrap ( ) . entry ( payment_id) {
869
869
hash_map:: Entry :: Occupied ( entry) => match entry. get ( ) {
870
870
PendingOutboundPayment :: AwaitingInvoice {
871
871
retry_strategy : retry, route_params_config, ..
872
872
} => {
873
873
retry_strategy = * retry;
874
- max_total_routing_fee_msat = route_params_config. max_total_routing_fee_msat ;
874
+ params_config = * route_params_config;
875
875
* entry. into_mut ( ) = PendingOutboundPayment :: InvoiceReceived {
876
876
payment_hash,
877
877
retry_strategy : * retry,
@@ -891,9 +891,10 @@ impl OutboundPayments {
891
891
}
892
892
893
893
let mut route_params = RouteParameters :: from_payment_params_and_value (
894
- PaymentParameters :: from_bolt12_invoice ( & invoice) , invoice. amount_msats ( )
894
+ PaymentParameters :: from_bolt12_invoice ( & invoice)
895
+ . with_user_config_ignoring_fee_limit ( params_config) , invoice. amount_msats ( )
895
896
) ;
896
- if let Some ( max_fee_msat) = max_total_routing_fee_msat {
897
+ if let Some ( max_fee_msat) = params_config . max_total_routing_fee_msat {
897
898
route_params. max_total_routing_fee_msat = Some ( max_fee_msat) ;
898
899
}
899
900
self . send_payment_for_bolt12_invoice_internal (
@@ -1066,7 +1067,8 @@ impl OutboundPayments {
1066
1067
} ;
1067
1068
let keysend_preimage = PaymentPreimage ( entropy_source. get_secure_random_bytes ( ) ) ;
1068
1069
let payment_hash = PaymentHash ( Sha256 :: hash ( & keysend_preimage. 0 ) . to_byte_array ( ) ) ;
1069
- let pay_params = PaymentParameters :: from_static_invoice ( invoice) ;
1070
+ let pay_params = PaymentParameters :: from_static_invoice ( invoice)
1071
+ . with_user_config_ignoring_fee_limit ( * route_params_config) ;
1070
1072
let mut route_params = RouteParameters :: from_payment_params_and_value ( pay_params, amount_msat) ;
1071
1073
route_params. max_total_routing_fee_msat = route_params_config. max_total_routing_fee_msat ;
1072
1074
0 commit comments