htlcswitch: return final_incorrect_htlc_amount on onion payload mismatch

This commit fixes exit hop behavior to be in line with the lightning
spec.
This commit is contained in:
Joost Jager committed 2019-08-08 11:04:19 +02:00
1 parent aabd68ebcd
commit 45b3c647f7
2 files changed
+2 -2

No files matched your search

+1 -1
View File
@@ -2843,7 +2843,7 @@ func (l *channelLink) processExitHop(pd *lnwallet.PaymentDescriptor,
"value: expected %v, got %v", pd.RHash,
pd.Amount, fwdInfo.AmountToForward)
failure := lnwire.NewFailIncorrectDetails(pd.Amount)
failure := lnwire.NewFinalIncorrectHtlcAmount(pd.Amount)
l.sendHTLCError(pd.HtlcIndex, failure, obfuscator, pd.SourceRef)
return true, nil