@@ -2243,7 +2243,7 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
2243
2243
break None ;
2244
2244
}
2245
2245
{
2246
- let mut res = VecWriter ( Vec :: with_capacity ( chan_update. serialized_length ( ) + 8 + 2 ) ) ;
2246
+ let mut res = VecWriter ( Vec :: with_capacity ( chan_update. serialized_length ( ) + 2 + 8 + 2 ) ) ;
2247
2247
if let Some ( chan_update) = chan_update {
2248
2248
if code == 0x1000 | 11 || code == 0x1000 | 12 {
2249
2249
msg. amount_msat . write ( & mut res) . expect ( "Writes cannot fail" ) ;
@@ -2255,7 +2255,8 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
2255
2255
// TODO: underspecified, follow https://github.com/lightningnetwork/lightning-rfc/issues/791
2256
2256
0u16 . write ( & mut res) . expect ( "Writes cannot fail" ) ;
2257
2257
}
2258
- ( chan_update. serialized_length ( ) as u16 ) . write ( & mut res) . expect ( "Writes cannot fail" ) ;
2258
+ ( chan_update. serialized_length ( ) as u16 + 2 ) . write ( & mut res) . expect ( "Writes cannot fail" ) ;
2259
+ msgs:: ChannelUpdate :: TYPE . write ( & mut res) . expect ( "Writes cannot fail" ) ;
2259
2260
chan_update. write ( & mut res) . expect ( "Writes cannot fail" ) ;
2260
2261
}
2261
2262
return_err ! ( err, code, & res. 0 [ ..] ) ;
@@ -3547,8 +3548,7 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
3547
3548
0u16 . write ( & mut enc) . expect ( "Writes cannot fail" ) ;
3548
3549
}
3549
3550
( upd. serialized_length ( ) as u16 + 2 ) . write ( & mut enc) . expect ( "Writes cannot fail" ) ;
3550
- let chan_update_type = msgs:: ChannelUpdate :: TYPE ;
3551
- chan_update_type. write ( & mut enc) . expect ( "Writes cannot fail" ) ;
3551
+ msgs:: ChannelUpdate :: TYPE . write ( & mut enc) . expect ( "Writes cannot fail" ) ;
3552
3552
upd. write ( & mut enc) . expect ( "Writes cannot fail" ) ;
3553
3553
( desired_err_code, enc. 0 )
3554
3554
} else {
0 commit comments