]> git.bitcoin.ninja Git - rust-lightning/commit
Authenticate Bolt12Invoice using BlindedPath data
authorJeffrey Czyz <jkczyz@gmail.com>
Fri, 12 Jul 2024 23:16:44 +0000 (18:16 -0500)
committerJeffrey Czyz <jkczyz@gmail.com>
Mon, 22 Jul 2024 16:34:05 +0000 (11:34 -0500)
commit2c2f3fe80cbe6f66961fc2ca98d6c46943bad55d
tree12e738bff13d8666d52e5368a33513238962806a
parent14634c6ae12897a39e44ac7760b49130a88bd2c9
Authenticate Bolt12Invoice using BlindedPath data

When a Bolt12Invoice is handled with an OfferContext, use both the
containing payment_id and nonce to verify that it is for a pending
outbound payment. Previously, the nonce the payment_id were taken from
the payer_metadata and the latter was compared against the payment_id
in the OfferContext. The payer_metadata thus no longer needs to include
either when a blinded path is used. However, some payer_metadata will
still be needed as per the spec.
lightning/src/ln/channelmanager.rs