diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go index 0ba030197f2a79..88fff45dcf3627 100644 --- a/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go +++ b/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -1310,7 +1310,11 @@ func GetsockoptString(fd, level, opt int) (string, error) { return "", err } } - return string(buf[:vallen-1]), nil + if buf[vallen-1] == 0 { + return string(buf[:vallen-1]), nil + } else { + return string(buf[:vallen]), nil + } } func GetsockoptTpacketStats(fd, level, opt int) (*TpacketStats, error) {