@@ -507,7 +507,7 @@ pub(super) fn process_onion_failure<T: secp256k1::Signing, L: Deref>(
507507 is_permanent : true ,
508508 } ) ;
509509 let short_channel_id = Some ( route_hop. short_channel_id ) ;
510- res = Some ( ( network_update, short_channel_id, ! is_from_final_node) ) ;
510+ res = Some ( ( network_update, short_channel_id, is_from_final_node) ) ;
511511 return
512512 }
513513 } ;
@@ -659,7 +659,7 @@ pub(super) fn process_onion_failure<T: secp256k1::Signing, L: Deref>(
659659 short_channel_id = Some ( route_hop. short_channel_id ) ;
660660 }
661661
662- res = Some ( ( network_update, short_channel_id, ! ( error_code & PERM == PERM && is_from_final_node) ) ) ;
662+ res = Some ( ( network_update, short_channel_id, error_code & PERM == PERM && is_from_final_node) ) ;
663663
664664 let ( description, title) = errors:: get_onion_error_description ( error_code) ;
665665 if debug_field_size > 0 && err_packet. failuremsg . len ( ) >= 4 + debug_field_size {
@@ -668,9 +668,9 @@ pub(super) fn process_onion_failure<T: secp256k1::Signing, L: Deref>(
668668 log_info ! ( logger, "Onion Error[from {}: {}({:#x})] {}" , route_hop. pubkey, title, error_code, description) ;
669669 }
670670 } ) . expect ( "Route that we sent via spontaneously grew invalid keys in the middle of it?" ) ;
671- if let Some ( ( network_update, short_channel_id, payment_retryable ) ) = res {
671+ if let Some ( ( network_update, short_channel_id, recipient_rejected ) ) = res {
672672 DecodedOnionFailure {
673- network_update, short_channel_id, payment_retryable,
673+ network_update, short_channel_id, payment_retryable : !recipient_rejected ,
674674 #[ cfg( test) ]
675675 onion_error_code : error_code_ret,
676676 #[ cfg( test) ]
0 commit comments