From b3bc374ba14b329e686d8cb318661a8508c9962f Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Wed, 4 Apr 2018 17:41:40 -0700 Subject: [PATCH] htlcswitch: send a direct Error if we get a known channel error on validate commit --- htlcswitch/link.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/htlcswitch/link.go b/htlcswitch/link.go index 3b5138644..2a7feae23 100644 --- a/htlcswitch/link.go +++ b/htlcswitch/link.go @@ -1240,7 +1240,14 @@ func (l *channelLink) handleUpstreamMsg(msg lnwire.Message) { // direct error. // // TODO(roasbeef): force close chan - if _, ok := err.(*lnwallet.InvalidCommitSigError); ok { + var sendErr bool + switch err.(type) { + case *lnwallet.InvalidCommitSigError: + sendErr = true + case *lnwallet.InvalidHtlcSigError: + sendErr = true + } + if sendErr { err := l.cfg.Peer.SendMessage(&lnwire.Error{ ChanID: l.ChanID(), Data: []byte(err.Error()),