@@ -74,17 +74,17 @@ fn blinded_payment_path(
74
74
} ) ;
75
75
}
76
76
77
- let payment_context = PaymentContext :: unknown ( ) ;
78
- let payee_tlvs = ReceiveTlvs {
77
+ let mut payee_tlvs = ReceiveTlvs {
79
78
payment_secret,
80
79
payment_constraints : PaymentConstraints {
81
80
max_cltv_expiry : u32:: max_value ( ) ,
82
81
htlc_minimum_msat :
83
82
intro_node_min_htlc_opt. unwrap_or_else ( || channel_upds. last ( ) . unwrap ( ) . htlc_minimum_msat ) ,
84
83
} ,
85
- authentication : hmac_payment_context ( & payment_context , keys_manager ) ,
86
- payment_context ,
84
+ payment_context : PaymentContext :: unknown ( ) ,
85
+ authentication : None ,
87
86
} ;
87
+ payee_tlvs. authentication = Some ( hmac_payee_tlvs ( & payee_tlvs, keys_manager) ) ;
88
88
89
89
let mut secp_ctx = Secp256k1 :: new ( ) ;
90
90
BlindedPaymentPath :: new (
@@ -94,12 +94,12 @@ fn blinded_payment_path(
94
94
) . unwrap ( )
95
95
}
96
96
97
- fn hmac_payment_context (
98
- payment_context : & PaymentContext , keys_manager : & test_utils:: TestKeysInterface ,
97
+ fn hmac_payee_tlvs (
98
+ payee_tlvs : & ReceiveTlvs , keys_manager : & test_utils:: TestKeysInterface ,
99
99
) -> ( Hmac < Sha256 > , Nonce ) {
100
100
let nonce = Nonce ( [ 42u8 ; 16 ] ) ;
101
101
let expanded_key = ExpandedKey :: new ( & keys_manager. get_inbound_payment_key_material ( ) ) ;
102
- let hmac = payment_context . hmac_for_offer_payment ( nonce, & expanded_key) ;
102
+ let hmac = payee_tlvs . hmac_for_offer_payment ( nonce, & expanded_key) ;
103
103
( hmac, nonce)
104
104
}
105
105
@@ -133,16 +133,16 @@ fn do_one_hop_blinded_path(success: bool) {
133
133
134
134
let amt_msat = 5000 ;
135
135
let ( payment_preimage, payment_hash, payment_secret) = get_payment_preimage_hash ( & nodes[ 1 ] , Some ( amt_msat) , None ) ;
136
- let payment_context = PaymentContext :: unknown ( ) ;
137
- let payee_tlvs = ReceiveTlvs {
136
+ let mut payee_tlvs = ReceiveTlvs {
138
137
payment_secret,
139
138
payment_constraints : PaymentConstraints {
140
139
max_cltv_expiry : u32:: max_value ( ) ,
141
140
htlc_minimum_msat : chan_upd. htlc_minimum_msat ,
142
141
} ,
143
- authentication : hmac_payment_context ( & payment_context , & chanmon_cfgs [ 1 ] . keys_manager ) ,
144
- payment_context ,
142
+ payment_context : PaymentContext :: unknown ( ) ,
143
+ authentication : None ,
145
144
} ;
145
+ payee_tlvs. authentication = Some ( hmac_payee_tlvs ( & payee_tlvs, & chanmon_cfgs[ 1 ] . keys_manager ) ) ;
146
146
let mut secp_ctx = Secp256k1 :: new ( ) ;
147
147
let blinded_path = BlindedPaymentPath :: new (
148
148
& [ ] , nodes[ 1 ] . node . get_our_node_id ( ) , payee_tlvs, u64:: MAX , TEST_FINAL_CLTV as u16 ,
@@ -179,16 +179,16 @@ fn mpp_to_one_hop_blinded_path() {
179
179
180
180
let amt_msat = 15_000_000 ;
181
181
let ( payment_preimage, payment_hash, payment_secret) = get_payment_preimage_hash ( & nodes[ 3 ] , Some ( amt_msat) , None ) ;
182
- let payment_context = PaymentContext :: unknown ( ) ;
183
- let payee_tlvs = ReceiveTlvs {
182
+ let mut payee_tlvs = ReceiveTlvs {
184
183
payment_secret,
185
184
payment_constraints : PaymentConstraints {
186
185
max_cltv_expiry : u32:: max_value ( ) ,
187
186
htlc_minimum_msat : chan_upd_1_3. htlc_minimum_msat ,
188
187
} ,
189
- authentication : hmac_payment_context ( & payment_context , & chanmon_cfgs [ 3 ] . keys_manager ) ,
190
- payment_context ,
188
+ payment_context : PaymentContext :: unknown ( ) ,
189
+ authentication : None ,
191
190
} ;
191
+ payee_tlvs. authentication = Some ( hmac_payee_tlvs ( & payee_tlvs, & chanmon_cfgs[ 3 ] . keys_manager ) ) ;
192
192
let blinded_path = BlindedPaymentPath :: new (
193
193
& [ ] , nodes[ 3 ] . node . get_our_node_id ( ) , payee_tlvs, u64:: MAX , TEST_FINAL_CLTV as u16 ,
194
194
& chanmon_cfgs[ 3 ] . keys_manager , & secp_ctx
@@ -1396,16 +1396,16 @@ fn custom_tlvs_to_blinded_path() {
1396
1396
1397
1397
let amt_msat = 5000 ;
1398
1398
let ( payment_preimage, payment_hash, payment_secret) = get_payment_preimage_hash ( & nodes[ 1 ] , Some ( amt_msat) , None ) ;
1399
- let payment_context = PaymentContext :: unknown ( ) ;
1400
- let payee_tlvs = ReceiveTlvs {
1399
+ let mut payee_tlvs = ReceiveTlvs {
1401
1400
payment_secret,
1402
1401
payment_constraints : PaymentConstraints {
1403
1402
max_cltv_expiry : u32:: max_value ( ) ,
1404
1403
htlc_minimum_msat : chan_upd. htlc_minimum_msat ,
1405
1404
} ,
1406
- authentication : hmac_payment_context ( & payment_context , & chanmon_cfgs [ 1 ] . keys_manager ) ,
1407
- payment_context ,
1405
+ payment_context : PaymentContext :: unknown ( ) ,
1406
+ authentication : None ,
1408
1407
} ;
1408
+ payee_tlvs. authentication = Some ( hmac_payee_tlvs ( & payee_tlvs, & chanmon_cfgs[ 1 ] . keys_manager ) ) ;
1409
1409
let mut secp_ctx = Secp256k1 :: new ( ) ;
1410
1410
let blinded_path = BlindedPaymentPath :: new (
1411
1411
& [ ] , nodes[ 1 ] . node . get_our_node_id ( ) , payee_tlvs, u64:: MAX , TEST_FINAL_CLTV as u16 ,
0 commit comments