multi: send channel update for failed interceptor packets

This commit is contained in:
carla
2021-04-22 19:39:37 +02:00
parent eda3d45b3d
commit 5b7b6ab9b0
2 changed files with 19 additions and 1 deletions

View File

@ -139,7 +139,16 @@ func (f *interceptedForward) Resume() error {
// Fail forward a failed packet to the switch.
func (f *interceptedForward) Fail() error {
reason, err := f.packet.obfuscator.EncryptFirstHop(lnwire.NewTemporaryChannelFailure(nil))
update, err := f.htlcSwitch.cfg.FetchLastChannelUpdate(
f.packet.incomingChanID,
)
if err != nil {
return err
}
reason, err := f.packet.obfuscator.EncryptFirstHop(
lnwire.NewTemporaryChannelFailure(update),
)
if err != nil {
return fmt.Errorf("failed to encrypt failure reason %v", err)
}