Skip to content

Commit 9f01092

Browse files
Spontaneous payments: make preimage construction more concise
1 parent 6b49af1 commit 9f01092

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

lightning/src/ln/outbound_payment.rs

+4-8
Original file line numberDiff line numberDiff line change
@@ -453,10 +453,8 @@ impl OutboundPayments {
453453
F: Fn(&Vec<RouteHop>, &Option<PaymentParameters>, &PaymentHash, &Option<PaymentSecret>, u64,
454454
u32, PaymentId, &Option<PaymentPreimage>, [u8; 32]) -> Result<(), APIError>,
455455
{
456-
let preimage = match payment_preimage {
457-
Some(p) => p,
458-
None => PaymentPreimage(entropy_source.get_secure_random_bytes()),
459-
};
456+
let preimage = payment_preimage
457+
.unwrap_or_else(|| PaymentPreimage(entropy_source.get_secure_random_bytes()));
460458
let payment_hash = PaymentHash(Sha256::hash(&preimage.0).into_inner());
461459
self.pay_internal(payment_id, Some((payment_hash, &None, Some(preimage), retry_strategy)),
462460
route_params, router, first_hops, inflight_htlcs, entropy_source, node_signer,
@@ -475,10 +473,8 @@ impl OutboundPayments {
475473
F: Fn(&Vec<RouteHop>, &Option<PaymentParameters>, &PaymentHash, &Option<PaymentSecret>, u64,
476474
u32, PaymentId, &Option<PaymentPreimage>, [u8; 32]) -> Result<(), APIError>
477475
{
478-
let preimage = match payment_preimage {
479-
Some(p) => p,
480-
None => PaymentPreimage(entropy_source.get_secure_random_bytes()),
481-
};
476+
let preimage = payment_preimage
477+
.unwrap_or_else(|| PaymentPreimage(entropy_source.get_secure_random_bytes()));
482478
let payment_hash = PaymentHash(Sha256::hash(&preimage.0).into_inner());
483479
let onion_session_privs = self.add_new_pending_payment(payment_hash, None, payment_id, Some(preimage), &route, None, None, entropy_source, best_block_height)?;
484480

0 commit comments

Comments
 (0)