]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
syscall: pass correct pointer to system call in recvmsgRaw
authorIan Lance Taylor <iant@golang.org>
Tue, 1 Jul 2025 04:23:41 +0000 (21:23 -0700)
committerIan Lance Taylor <iant@golang.org>
Tue, 8 Jul 2025 22:01:25 +0000 (15:01 -0700)
The code in recvmsgRaw, introduced in https://go.dev/cl/384695,
incorrectly passed &rsa to the recvmsg system call.
But in recvmsgRaw rsa is already a pointer passed by the caller.
This change passes the correct pointer.

I'm guessing that this didn't show up in the testsuite because
we run the tests in short mode.

Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/685177

gcc/go/gofrontend/MERGE
libgo/go/syscall/socket.go

index b6fdf72dcec4e245da7a0399860682984a27012b..64eb27e5e8d1a380f6055dbba4e285d49844ae7f 100644 (file)
@@ -1,4 +1,4 @@
-f5c453aa726ebb509e7b8cb20df7734f0e411404
+8aab4c94f039132b270ab03968f74d24d315e141
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
index 54a4a9940c64c4850017cdf4857c8dea3acba28e..35665d5072320000ce20fb15b5607f97e9ded3c9 100644 (file)
@@ -467,7 +467,7 @@ func Sendto(fd int, p []byte, flags int, to Sockaddr) (err error) {
 
 func recvmsgRaw(fd int, p, oob []byte, flags int, rsa *RawSockaddrAny) (n, oobn int, recvflags int, err error) {
        var msg Msghdr
-       msg.Name = (*byte)(unsafe.Pointer(&rsa))
+       msg.Name = (*byte)(unsafe.Pointer(rsa))
        msg.Namelen = uint32(SizeofSockaddrAny)
        var iov Iovec
        if len(p) > 0 {