]> Cypherpunks repositories - gostls13.git/commit
crypto/rand: use arc4random_buf() on OpenBSD
authorFilippo Valsorda <filippo@golang.org>
Sun, 25 Aug 2024 11:55:59 +0000 (13:55 +0200)
committerFilippo Valsorda <filippo@golang.org>
Mon, 7 Oct 2024 15:34:19 +0000 (15:34 +0000)
commitdd6b3821ca4ffec1ae074e60f5a990835b976662
tree7686ae6ee3e7a28e2fab0e6b202008381eaca3be
parent65679cfeb4b2fa0f24ac4ed8757b8a83ab0d5690
crypto/rand: use arc4random_buf() on OpenBSD

OpenBSD system calls are mediated by libc anyway, and arc4random_buf()
is the preferred mechanism to obtain random bytes.

Also, rename NetBSD's function to reflect it's not actually calling
getentropy(3).

Cq-Include-Trybots: luci.golang.try:gotip-openbsd-amd64
Change-Id: Id1f3f7af16750537e2420bcf44b086de5854198c
Reviewed-on: https://go-review.googlesource.com/c/go/+/608395
Reviewed-by: Daniel McCarney <daniel@binaryparadox.net>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
TryBot-Bypass: Filippo Valsorda <filippo@golang.org>
Reviewed-by: Roland Shoemaker <roland@golang.org>
22 files changed:
src/crypto/rand/rand.go
src/crypto/rand/rand_arc4random.go [moved from src/crypto/rand/rand_darwin.go with 95% similarity]
src/crypto/rand/rand_netbsd.go [moved from src/crypto/rand/rand_getentropy.go with 60% similarity]
src/internal/syscall/unix/arandom_netbsd.go [moved from src/internal/syscall/unix/getentropy_netbsd.go with 93% similarity]
src/internal/syscall/unix/arc4random_openbsd.go [new file with mode: 0644]
src/internal/syscall/unix/asm_openbsd.s
src/internal/syscall/unix/getentropy_openbsd.go [deleted file]
src/internal/syscall/unix/getentropy_openbsd_mips64.go [deleted file]
src/syscall/linkname_openbsd.go
src/syscall/syscall_openbsd_libc.go
src/syscall/zsyscall_openbsd_386.go
src/syscall/zsyscall_openbsd_386.s
src/syscall/zsyscall_openbsd_amd64.go
src/syscall/zsyscall_openbsd_amd64.s
src/syscall/zsyscall_openbsd_arm.go
src/syscall/zsyscall_openbsd_arm.s
src/syscall/zsyscall_openbsd_arm64.go
src/syscall/zsyscall_openbsd_arm64.s
src/syscall/zsyscall_openbsd_ppc64.go
src/syscall/zsyscall_openbsd_ppc64.s
src/syscall/zsyscall_openbsd_riscv64.go
src/syscall/zsyscall_openbsd_riscv64.s