From: Ian Lance Taylor Date: Fri, 14 Jan 2011 18:50:51 +0000 (-0800) Subject: syscall: Correct length of SockaddrUnix. X-Git-Tag: weekly.2011-01-19~59 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=18941a75b77b32e79800dfc4e5df180668a8b027;p=gostls13.git syscall: Correct length of SockaddrUnix. R=rsc CC=golang-dev https://golang.org/cl/4025041 --- diff --git a/src/pkg/syscall/syscall_linux.go b/src/pkg/syscall/syscall_linux.go index a65e41dc62..f7551c1056 100644 --- a/src/pkg/syscall/syscall_linux.go +++ b/src/pkg/syscall/syscall_linux.go @@ -257,8 +257,8 @@ func (sa *SockaddrUnix) sockaddr() (uintptr, _Socklen, int) { sa.raw.Path[0] = 0 } - // length is family, name, NUL. - return uintptr(unsafe.Pointer(&sa.raw)), 1 + _Socklen(n) + 1, 0 + // length is family (uint16), name, NUL. + return uintptr(unsafe.Pointer(&sa.raw)), 2 + _Socklen(n) + 1, 0 } type SockaddrLinklayer struct {