lnwire: enforce a max limit on an outpoint's index

This commit implements the constraint on an outpoint’s index as defined
within the specification.
This commit is contained in:
Olaoluwa Osuntokun 2017-04-19 16:18:31 -07:00
parent 89f4b1185e
commit f4e8aa21b8
No known key found for this signature in database
GPG Key ID: 9CC5B105D03521A2

@ -191,6 +191,12 @@ func writeElement(w io.Writer, element interface{}) error {
return err
}
if e.Index > math.MaxUint16 {
return fmt.Errorf("index for outpoint (%v) is "+
"greater than max index of %v", e.Index,
math.MaxUint16)
}
var idx [2]byte
binary.BigEndian.PutUint16(idx[:], uint16(e.Index))
if _, err := w.Write(idx[:]); err != nil {