@@ -19,7 +19,8 @@ use routing::network_graph::RoutingFees;
1919use routing:: router:: { PaymentParameters , RouteHint , RouteHintHop } ;
2020use ln:: features:: { InitFeatures , InvoiceFeatures } ;
2121use ln:: msgs;
22- use ln:: msgs:: { ChannelMessageHandler , RoutingMessageHandler , OptionalField } ;
22+ use ln:: msgs:: { ChannelMessageHandler , RoutingMessageHandler , OptionalField , ChannelUpdate } ;
23+ use ln:: wire:: Encode ;
2324use util:: enforcing_trait_impls:: EnforcingSigner ;
2425use util:: events:: { Event , MessageSendEvent , MessageSendEventsProvider } ;
2526use util:: config:: UserConfig ;
@@ -531,9 +532,14 @@ fn test_scid_alias_returned() {
531532 let signature = Secp256k1 :: new ( ) . sign ( & hash_to_message ! ( & msg_hash[ ..] ) , & nodes[ 1 ] . keys_manager . get_node_secret ( Recipient :: Node ) . unwrap ( ) ) ;
532533 let msg = msgs:: ChannelUpdate { signature, contents } ;
533534
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+
534540 expect_payment_failed_conditions ! ( nodes[ 0 ] , payment_hash, false ,
535541 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 ) ) ;
537543
538544 route. paths [ 0 ] [ 1 ] . fee_msat = 10_000 ; // Reset to the correct payment amount
539545 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() {
551557
552558 let mut err_data = Vec :: new ( ) ;
553559 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 ( ) ) ;
555563 expect_payment_failed_conditions ! ( nodes[ 0 ] , payment_hash, false ,
556564 PaymentFailedConditions :: new( ) . blamed_scid( last_hop[ 0 ] . inbound_scid_alias. unwrap( ) )
557565 . blamed_chan_closed( false ) . expected_htlc_error_data( 0x1000 |12 , & err_data) ) ;
0 commit comments