Skip to content

Commit 500b931

Browse files
committed
f - don't use PaymentId for MetadataMaterial::encrypted_payment_id
1 parent 7edc463 commit 500b931

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

lightning/src/offers/signer.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

155155
impl 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

Comments
 (0)