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:
Olaoluwa Osuntokun
2017-09-12 17:58:42 +02:00
parent 1e5949cfbb
commit 9a93f83370
2 changed files with 18 additions and 17 deletions

View File

@@ -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 {