@@ -19,7 +19,8 @@ use routing::network_graph::RoutingFees;
19
19
use routing:: router:: { PaymentParameters , RouteHint , RouteHintHop } ;
20
20
use ln:: features:: { InitFeatures , InvoiceFeatures } ;
21
21
use ln:: msgs;
22
- use ln:: msgs:: { ChannelMessageHandler , RoutingMessageHandler , OptionalField } ;
22
+ use ln:: msgs:: { ChannelMessageHandler , RoutingMessageHandler , OptionalField , ChannelUpdate } ;
23
+ use ln:: wire:: Encode ;
23
24
use util:: enforcing_trait_impls:: EnforcingSigner ;
24
25
use util:: events:: { Event , MessageSendEvent , MessageSendEventsProvider } ;
25
26
use util:: config:: UserConfig ;
@@ -531,9 +532,14 @@ fn test_scid_alias_returned() {
531
532
let signature = Secp256k1 :: new ( ) . sign ( & hash_to_message ! ( & msg_hash[ ..] ) , & nodes[ 1 ] . keys_manager . get_node_secret ( Recipient :: Node ) . unwrap ( ) ) ;
532
533
let msg = msgs:: ChannelUpdate { signature, contents } ;
533
534
535
+ let mut err_data = Vec :: new ( ) ;
536
+ err_data. extend_from_slice ( & ( msg. serialized_length ( ) as u16 + 2 ) . to_be_bytes ( ) ) ;
537
+ err_data. extend_from_slice ( & ChannelUpdate :: TYPE . to_be_bytes ( ) ) ;
538
+ err_data. extend_from_slice ( & msg. encode ( ) ) ;
539
+
534
540
expect_payment_failed_conditions ! ( nodes[ 0 ] , payment_hash, false ,
535
541
PaymentFailedConditions :: new( ) . blamed_scid( last_hop[ 0 ] . inbound_scid_alias. unwrap( ) )
536
- . blamed_chan_closed( false ) . expected_htlc_error_data( 0x1000 |7 , & msg . encode_with_len ( ) ) ) ;
542
+ . blamed_chan_closed( false ) . expected_htlc_error_data( 0x1000 |7 , & err_data ) ) ;
537
543
538
544
route. paths [ 0 ] [ 1 ] . fee_msat = 10_000 ; // Reset to the correct payment amount
539
545
route. paths [ 0 ] [ 0 ] . fee_msat = 0 ; // But set fee paid to the middle hop to 0
@@ -551,7 +557,9 @@ fn test_scid_alias_returned() {
551
557
552
558
let mut err_data = Vec :: new ( ) ;
553
559
err_data. extend_from_slice ( & 10_000u64 . to_be_bytes ( ) ) ;
554
- err_data. extend_from_slice ( & msg. encode_with_len ( ) ) ;
560
+ err_data. extend_from_slice ( & ( msg. serialized_length ( ) as u16 + 2 ) . to_be_bytes ( ) ) ;
561
+ err_data. extend_from_slice ( & ChannelUpdate :: TYPE . to_be_bytes ( ) ) ;
562
+ err_data. extend_from_slice ( & msg. encode ( ) ) ;
555
563
expect_payment_failed_conditions ! ( nodes[ 0 ] , payment_hash, false ,
556
564
PaymentFailedConditions :: new( ) . blamed_scid( last_hop[ 0 ] . inbound_scid_alias. unwrap( ) )
557
565
. blamed_chan_closed( false ) . expected_htlc_error_data( 0x1000 |12 , & err_data) ) ;
0 commit comments