commit | bdcab5d1425b3bc74ab0f2be70acb9e4a2b2f73e | [log] [tgz] |
---|---|---|
author | Mikio Hara <mikioh.mikioh@gmail.com> | Tue May 26 12:22:57 2015 +0900 |
committer | Mikio Hara <mikioh.mikioh@gmail.com> | Wed May 27 00:24:09 2015 +0000 |
tree | 5ab5a0abb3038ce9c36662a60572217faccaa4df | |
parent | 621fff363a1d9ad7fdd0bfa9d80a42881267deb4 [diff] [blame] |
icmp: add missing attribute length check Fixes golang/go#10951. Change-Id: I94bf948ce74f8289008930701b2825ffcf57fce1 Reviewed-on: https://go-review.googlesource.com/10378 Reviewed-by: Ian Lance Taylor <iant@golang.org>
diff --git a/icmp/interface.go b/icmp/interface.go index 806b26b..c7bf8dd 100644 --- a/icmp/interface.go +++ b/icmp/interface.go
@@ -174,6 +174,9 @@ return nil, errMessageTooShort } l := int(b[0]) + if l%4 != 0 || 4 > l || l > 64 { + return nil, errInvalidExtension + } var name [63]byte copy(name[:], b[1:l]) ifi.Interface.Name = strings.Trim(string(name[:]), "\000")