]> Cypherpunks repositories - gostls13.git/commitdiff
syscall: fix uint64->int cast of control message header
authorDamien Neil <dneil@google.com>
Wed, 27 Apr 2016 18:08:58 +0000 (11:08 -0700)
committerDamien Neil <dneil@google.com>
Wed, 27 Apr 2016 20:10:09 +0000 (20:10 +0000)
Change-Id: I28980b307d10730b122a4f833809bc400d6aff24
Reviewed-on: https://go-review.googlesource.com/22525
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/syscall/sockcmsg_unix.go

index b7a7c83286eaeb7551c912d9b0902e189305fb75..bc4caf54a29c99299fc5cbf26e8a5e39ed699987 100644 (file)
@@ -62,7 +62,7 @@ func ParseSocketControlMessage(b []byte) ([]SocketControlMessage, error) {
 
 func socketControlMessageHeaderAndData(b []byte) (*Cmsghdr, []byte, error) {
        h := (*Cmsghdr)(unsafe.Pointer(&b[0]))
-       if h.Len < SizeofCmsghdr || int(h.Len) > len(b) {
+       if h.Len < SizeofCmsghdr || uint64(h.Len) > uint64(len(b)) {
                return nil, nil, EINVAL
        }
        return h, b[cmsgAlignOf(SizeofCmsghdr):h.Len], nil