use Security.framework with SecRandomCopyBytes for rand_bytes on darwin

This commit is contained in:
Laytan Laats
2024-02-13 17:34:40 +01:00
parent 3bc172c70b
commit 91cf0826c1
3 changed files with 36 additions and 1 deletions
+11
View File
@@ -0,0 +1,11 @@
package crypto
import "core:fmt"
import "core:sys/darwin"
_rand_bytes :: proc(dst: []byte) {
res := darwin.SecRandomCopyBytes(count=len(dst), bytes=raw_data(dst))
if res != .Success {
panic(fmt.tprintf("crypto/rand_bytes: SecRandomCopyBytes returned non-zero result: %v", res))
}
}
+1 -1
View File
@@ -1,4 +1,4 @@
//+build freebsd, openbsd, darwin
//+build freebsd, openbsd
package crypto
foreign import libc "system:c"