Fix invalid attribute length data crash

Found using fuzzing.
This commit is contained in:
Jeroen Simonetti 2019-04-04 14:20:36 +02:00
parent ce048b06c7
commit d43d7a9b48

View File

@ -301,6 +301,9 @@ func (a *LinkAttributes) UnmarshalBinary(b []byte) error {
case iflaQdisc:
a.QueueDisc = nlenc.String(attr.Data)
case iflaOperState:
if len(attr.Data) != 1 {
return errInvalidLinkMessageAttr
}
a.OperationalState = OperationalState(nlenc.Uint8(attr.Data))
case iflaStats:
a.Stats = &LinkStats{}