From c4fcb01b228e8541206c34b2b968566305616517 Mon Sep 17 00:00:00 2001 From: Hanlin He Date: Wed, 17 Mar 2021 20:09:26 +0000 Subject: [PATCH] unix: fix setsockopt syscall arguments on linux/s390x Pass vallen to setsockopt syscall. Change-Id: Ibf5b2d8c1d48ac0966631f648de6d043feb53cc4 GitHub-Last-Rev: 70805e15eb649d3e5be26b959fa3f42e14acf28a GitHub-Pull-Request: golang/sys#99 Reviewed-on: https://go-review.googlesource.com/c/sys/+/297969 Run-TryBot: Tobias Klauser TryBot-Result: Go Bot Reviewed-by: Tobias Klauser Trust: Ian Lance Taylor --- unix/syscall_linux_s390x.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unix/syscall_linux_s390x.go b/unix/syscall_linux_s390x.go index a941d888..a1e45694 100644 --- a/unix/syscall_linux_s390x.go +++ b/unix/syscall_linux_s390x.go @@ -250,7 +250,7 @@ func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen } func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) error { - args := [4]uintptr{uintptr(s), uintptr(level), uintptr(name), uintptr(val)} + args := [5]uintptr{uintptr(s), uintptr(level), uintptr(name), uintptr(val), vallen} _, _, err := Syscall(SYS_SOCKETCALL, netSetSockOpt, uintptr(unsafe.Pointer(&args)), 0) if err != 0 { return err