lnwire: export failureMessageLength constant

This commit is contained in:
Olaoluwa Osuntokun 2019-04-30 18:12:31 -07:00
parent bab957382f
commit 558c8ca2a8
No known key found for this signature in database
GPG Key ID: CE58F7F8E20FD9A2

@ -26,9 +26,9 @@ type FailureMessage interface {
Error() string Error() string
} }
// failureMessageLength is the size of the failure message plus the size of // FailureMessageLength is the size of the failure message plus the size of
// padding. The FailureMessage message should always be EXACTLY this size. // padding. The FailureMessage message should always be EXACTLY this size.
const failureMessageLength = 256 const FailureMessageLength = 256
const ( const (
// FlagBadOnion error flag describes an unparsable, encrypted by // FlagBadOnion error flag describes an unparsable, encrypted by
@ -1101,7 +1101,7 @@ func DecodeFailure(r io.Reader, pver uint32) (FailureMessage, error) {
if err := ReadElement(r, &failureLength); err != nil { if err := ReadElement(r, &failureLength); err != nil {
return nil, fmt.Errorf("unable to read error len: %v", err) return nil, fmt.Errorf("unable to read error len: %v", err)
} }
if failureLength > failureMessageLength { if failureLength > FailureMessageLength {
return nil, fmt.Errorf("failure message is too "+ return nil, fmt.Errorf("failure message is too "+
"long: %v", failureLength) "long: %v", failureLength)
} }
@ -1170,14 +1170,14 @@ func EncodeFailure(w io.Writer, failure FailureMessage, pver uint32) error {
// The combined size of this message must be below the max allowed // The combined size of this message must be below the max allowed
// failure message length. // failure message length.
failureMessage := failureMessageBuffer.Bytes() failureMessage := failureMessageBuffer.Bytes()
if len(failureMessage) > failureMessageLength { if len(failureMessage) > FailureMessageLength {
return fmt.Errorf("failure message exceed max "+ return fmt.Errorf("failure message exceed max "+
"available size: %v", len(failureMessage)) "available size: %v", len(failureMessage))
} }
// Finally, we'll add some padding in order to ensure that all failure // Finally, we'll add some padding in order to ensure that all failure
// messages are fixed size. // messages are fixed size.
pad := make([]byte, failureMessageLength-len(failureMessage)) pad := make([]byte, FailureMessageLength-len(failureMessage))
return WriteElements(w, return WriteElements(w,
uint16(len(failureMessage)), uint16(len(failureMessage)),