htlcswitch: send a direct Error if we get a known channel error on validate commit
This commit is contained in:
1 file changed
+8
-1
+8
-1
@@ -1240,7 +1240,14 @@ func (l *channelLink) handleUpstreamMsg(msg lnwire.Message) {
|
|||||||
// direct error.
|
// direct error.
|
||||||
//
|
//
|
||||||
// TODO(roasbeef): force close chan
|
// 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{
|
err := l.cfg.Peer.SendMessage(&lnwire.Error{
|
||||||
ChanID: l.ChanID(),
|
ChanID: l.ChanID(),
|
||||||
Data: []byte(err.Error()),
|
Data: []byte(err.Error()),
|
||||||
|
|||||||
Reference in new issue
Block a user