From: Brad Fitzpatrick Date: Thu, 27 Feb 2014 22:16:47 +0000 (-0800) Subject: syscall: add some paranoia in Linux's Accept4 X-Git-Tag: go1.3beta1~540 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=0399b971d9ea0e061fb1361b448f9a8188ee2336;p=gostls13.git syscall: add some paranoia in Linux's Accept4 Fixes #7428 LGTM=r R=r CC=golang-codereviews https://golang.org/cl/69530044 --- diff --git a/src/pkg/syscall/syscall_linux.go b/src/pkg/syscall/syscall_linux.go index 400fe50dde..704c4ffa6c 100644 --- a/src/pkg/syscall/syscall_linux.go +++ b/src/pkg/syscall/syscall_linux.go @@ -420,6 +420,9 @@ func Accept4(fd int, flags int) (nfd int, sa Sockaddr, err error) { if err != nil { return } + if len > SizeofSockaddrAny { + panic("RawSockaddrAny too small") + } sa, err = anyToSockaddr(&rsa) if err != nil { Close(nfd)