]> Cypherpunks.ru repositories - gostls13.git/commit
syscall: add ptracePtr that accepts pointer arg as unsafe.Pointer
authorDmitri Goutnik <dgoutnik@gmail.com>
Wed, 22 Feb 2023 15:58:14 +0000 (10:58 -0500)
committerGopher Robot <gobot@golang.org>
Thu, 23 Feb 2023 11:28:51 +0000 (11:28 +0000)
commit4c5d6edeb2b10c2044d1ea2b4fa3e403133431c8
treef3dc2e918e672753257a3b98da2e7d95d23df74a
parent6af9635fb8a002f563a1765f7ab2bd97d4e4d4df
syscall: add ptracePtr that accepts pointer arg as unsafe.Pointer

The existing ptrace wrapper accepts pointer argument as an uintptr which
often points to the memory allocated in Go. This violates unsafe.Pointer safety
rules.

Fixes #58387

Change-Id: Iab12122c495953f94ea00c2a61654a818a464205
Reviewed-on: https://go-review.googlesource.com/c/go/+/470299
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Dmitri Goutnik <dgoutnik@gmail.com>
Reviewed-by: Bryan Mills <bcmills@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Dmitri Goutnik <dgoutnik@gmail.com>
29 files changed:
src/syscall/mksyscall.pl
src/syscall/mksyscall_libc.pl
src/syscall/ptrace_darwin.go
src/syscall/ptrace_ios.go
src/syscall/syscall_aix.go
src/syscall/syscall_darwin_amd64.go
src/syscall/syscall_darwin_arm64.go
src/syscall/syscall_linux.go
src/syscall/syscall_openbsd_libc.go
src/syscall/zsyscall_aix_ppc64.go
src/syscall/zsyscall_darwin_amd64.go
src/syscall/zsyscall_darwin_arm64.go
src/syscall/zsyscall_linux_386.go
src/syscall/zsyscall_linux_amd64.go
src/syscall/zsyscall_linux_arm.go
src/syscall/zsyscall_linux_arm64.go
src/syscall/zsyscall_linux_loong64.go
src/syscall/zsyscall_linux_mips.go
src/syscall/zsyscall_linux_mips64.go
src/syscall/zsyscall_linux_mips64le.go
src/syscall/zsyscall_linux_mipsle.go
src/syscall/zsyscall_linux_ppc64.go
src/syscall/zsyscall_linux_ppc64le.go
src/syscall/zsyscall_linux_riscv64.go
src/syscall/zsyscall_linux_s390x.go
src/syscall/zsyscall_openbsd_386.go
src/syscall/zsyscall_openbsd_amd64.go
src/syscall/zsyscall_openbsd_arm.go
src/syscall/zsyscall_openbsd_arm64.go