Skip to content

Commit 5c49358

Browse files
authored
Merge pull request #2949 from valentinewallace/2024-03-dont-write-empty-features
Only write `BlindedHopFeatures` if any features are set
2 parents b747b39 + caccb1c commit 5c49358

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lightning/src/blinded_path/payment.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,14 @@ impl TryFrom<CounterpartyForwardingInfo> for PaymentRelay {
120120

121121
impl Writeable for ForwardTlvs {
122122
fn write<W: Writer>(&self, w: &mut W) -> Result<(), io::Error> {
123+
let features_opt =
124+
if self.features == BlindedHopFeatures::empty() { None }
125+
else { Some(&self.features) };
123126
encode_tlv_stream!(w, {
124127
(2, self.short_channel_id, required),
125128
(10, self.payment_relay, required),
126129
(12, self.payment_constraints, required),
127-
(14, self.features, required)
130+
(14, features_opt, option)
128131
});
129132
Ok(())
130133
}

0 commit comments

Comments
 (0)