Skip to content

Commit ce20284

Browse files
Fix blinded hop feature serialization.
We were writing a length redundantly...
1 parent f3b5985 commit ce20284

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

lightning/src/blinded_path/payment.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ use crate::offers::invoice::BlindedPayInfo;
2727
use crate::offers::invoice_request::InvoiceRequestFields;
2828
use crate::offers::offer::OfferId;
2929
use crate::sign::{NodeSigner, Recipient};
30-
use crate::util::ser::{FixedLengthReader, LengthReadableArgs, HighZeroBytesDroppedBigSize, Readable, Writeable, Writer};
30+
use crate::util::ser::{FixedLengthReader, LengthReadableArgs, HighZeroBytesDroppedBigSize, Readable, WithoutLength, Writeable, Writer};
3131

3232
use core::mem;
3333
use core::ops::Deref;
@@ -205,7 +205,7 @@ impl Writeable for ForwardTlvs {
205205
fn write<W: Writer>(&self, w: &mut W) -> Result<(), io::Error> {
206206
let features_opt =
207207
if self.features == BlindedHopFeatures::empty() { None }
208-
else { Some(&self.features) };
208+
else { Some(WithoutLength(&self.features)) };
209209
encode_tlv_stream!(w, {
210210
(2, self.short_channel_id, required),
211211
(10, self.payment_relay, required),
@@ -246,7 +246,7 @@ impl Readable for BlindedPaymentTlvs {
246246
(8, next_blinding_override, option),
247247
(10, payment_relay, option),
248248
(12, payment_constraints, required),
249-
(14, features, option),
249+
(14, features, (option, encoding: (BlindedHopFeatures, WithoutLength))),
250250
(65536, payment_secret, option),
251251
(65537, payment_context, (default_value, PaymentContext::unknown())),
252252
});

0 commit comments

Comments
 (0)