mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-08-27 14:11:04 +02:00
lnwire: fix ordering of the UpdateAddHTLC message on the wire
This commit fixes a diversion from the way the UpdateAddHTLC message is defined within the specification. We had the HTLC expiry value in the wrong place on the wire, which meant that we couldn’t parse the messages as sent by the other LN implementations.
This commit is contained in:
@@ -5,10 +5,10 @@ import (
|
||||
"io"
|
||||
)
|
||||
|
||||
// UpdateFailMalformedHTLC is sent by either the payment forwarder or by payment
|
||||
// receiver to the payment sender in order to notify it that the onion blob
|
||||
// can't be parsed. For that reason we send this message instead of obfuscate
|
||||
// the onion failure.
|
||||
// UpdateFailMalformedHTLC is sent by either the payment forwarder or by
|
||||
// payment receiver to the payment sender in order to notify it that the onion
|
||||
// blob can't be parsed. For that reason we send this message instead of
|
||||
// obfuscate the onion failure.
|
||||
type UpdateFailMalformedHTLC struct {
|
||||
// ChanID is the particular active channel that this
|
||||
// UpdateFailMalformedHTLC is bound to.
|
||||
@@ -26,8 +26,8 @@ type UpdateFailMalformedHTLC struct {
|
||||
FailureCode FailCode
|
||||
}
|
||||
|
||||
// A compile time check to ensure UpdateFailMalformedHTLC implements the lnwire.Message
|
||||
// interface.
|
||||
// A compile time check to ensure UpdateFailMalformedHTLC implements the
|
||||
// lnwire.Message interface.
|
||||
var _ Message = (*UpdateFailMalformedHTLC)(nil)
|
||||
|
||||
// Decode deserializes a serialized UpdateFailMalformedHTLC message stored in the passed
|
||||
@@ -43,8 +43,8 @@ func (c *UpdateFailMalformedHTLC) Decode(r io.Reader, pver uint32) error {
|
||||
)
|
||||
}
|
||||
|
||||
// Encode serializes the target UpdateFailMalformedHTLC into the passed io.Writer observing
|
||||
// the protocol version specified.
|
||||
// Encode serializes the target UpdateFailMalformedHTLC into the passed
|
||||
// io.Writer observing the protocol version specified.
|
||||
//
|
||||
// This is part of the lnwire.Message interface.
|
||||
func (c *UpdateFailMalformedHTLC) Encode(w io.Writer, pver uint32) error {
|
||||
@@ -64,8 +64,9 @@ func (c *UpdateFailMalformedHTLC) MsgType() MessageType {
|
||||
return MsgUpdateFailMalformedHTLC
|
||||
}
|
||||
|
||||
// MaxPayloadLength returns the maximum allowed payload size for a UpdateFailMalformedHTLC
|
||||
// complete message observing the specified protocol version.
|
||||
// MaxPayloadLength returns the maximum allowed payload size for a
|
||||
// UpdateFailMalformedHTLC complete message observing the specified protocol
|
||||
// version.
|
||||
//
|
||||
// This is part of the lnwire.Message interface.
|
||||
func (c *UpdateFailMalformedHTLC) MaxPayloadLength(uint32) uint32 {
|
||||
|
Reference in New Issue
Block a user