Skip to content

Commit 780f31e

Browse files
committed
Add flags to update_fail_hltc when error_code is 20
1 parent 74f59a2 commit 780f31e

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/ln/channelmanager.rs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1093,13 +1093,16 @@ impl ChannelManager {
10931093
}
10941094
{
10951095
let mut res = Vec::with_capacity(8 + 128);
1096-
if code == 0x1000 | 11 || code == 0x1000 | 12 {
1097-
res.extend_from_slice(&byte_utils::be64_to_array(msg.amount_msat));
1098-
}
1099-
else if code == 0x1000 | 13 {
1100-
res.extend_from_slice(&byte_utils::be32_to_array(msg.cltv_expiry));
1101-
}
11021096
if let Some(chan_update) = chan_update {
1097+
if code == 0x1000 | 11 || code == 0x1000 | 12 {
1098+
res.extend_from_slice(&byte_utils::be64_to_array(msg.amount_msat));
1099+
}
1100+
else if code == 0x1000 | 13 {
1101+
res.extend_from_slice(&byte_utils::be32_to_array(msg.cltv_expiry));
1102+
}
1103+
else if code == 0x1000 | 20 {
1104+
res.extend_from_slice(&byte_utils::be16_to_array(chan_update.contents.flags));
1105+
}
11031106
res.extend_from_slice(&chan_update.encode_with_len()[..]);
11041107
}
11051108
return_err!(err, code, &res[..]);

0 commit comments

Comments
 (0)