@@ -149,7 +149,7 @@ pub(super) struct MetadataMaterial {
149149 nonce : Nonce ,
150150 hmac : HmacEngine < Sha256 > ,
151151 // Some for payer metadata and None for offer metadata
152- encrypted_payment_id : Option < PaymentId > ,
152+ encrypted_payment_id : Option < [ u8 ; PaymentId :: LENGTH ] > ,
153153}
154154
155155impl MetadataMaterial {
@@ -159,7 +159,7 @@ impl MetadataMaterial {
159159 ) -> Self {
160160 // Encrypt payment_id
161161 let encrypted_payment_id = payment_id. map ( |payment_id| {
162- PaymentId ( expanded_key. crypt_for_offer ( payment_id. 0 , & nonce. 0 ) )
162+ expanded_key. crypt_for_offer ( payment_id. 0 , & nonce. 0 )
163163 } ) ;
164164
165165 Self {
@@ -173,7 +173,7 @@ impl MetadataMaterial {
173173 self . hmac . input ( DERIVED_METADATA_HMAC_INPUT ) ;
174174 self . maybe_include_encrypted_payment_id ( ) ;
175175
176- let mut bytes = self . encrypted_payment_id . map ( |id| id. 0 . to_vec ( ) ) . unwrap_or ( vec ! [ ] ) ;
176+ let mut bytes = self . encrypted_payment_id . map ( |id| id. to_vec ( ) ) . unwrap_or ( vec ! [ ] ) ;
177177 bytes. extend_from_slice ( self . nonce . as_slice ( ) ) ;
178178 bytes. extend_from_slice ( & Hmac :: from_engine ( self . hmac ) . into_inner ( ) ) ;
179179 bytes
@@ -185,7 +185,7 @@ impl MetadataMaterial {
185185 self . hmac . input ( DERIVED_METADATA_AND_KEYS_HMAC_INPUT ) ;
186186 self . maybe_include_encrypted_payment_id ( ) ;
187187
188- let mut bytes = self . encrypted_payment_id . map ( |id| id. 0 . to_vec ( ) ) . unwrap_or ( vec ! [ ] ) ;
188+ let mut bytes = self . encrypted_payment_id . map ( |id| id. to_vec ( ) ) . unwrap_or ( vec ! [ ] ) ;
189189 bytes. extend_from_slice ( self . nonce . as_slice ( ) ) ;
190190
191191 let hmac = Hmac :: from_engine ( self . hmac ) ;
@@ -200,7 +200,7 @@ impl MetadataMaterial {
200200 None => self . hmac . input ( WITHOUT_ENCRYPTED_PAYMENT_ID_HMAC_INPUT ) ,
201201 Some ( encrypted_payment_id) => {
202202 self . hmac . input ( WITH_ENCRYPTED_PAYMENT_ID_HMAC_INPUT ) ;
203- self . hmac . input ( & encrypted_payment_id. 0 )
203+ self . hmac . input ( & encrypted_payment_id)
204204 } ,
205205 }
206206 }
0 commit comments