OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
src
/
crypto
/
rand
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
example_test.go
621 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand.go
1.38 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_batched_test.go
1.78 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_getentropy.go
376 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_getrandom.go
1.43 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_js.go
1.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_plan9.go
1.8 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_test.go
869 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_unix.go
1.82 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_wasip1.go
787 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_windows.go
488 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
util.go
2.35 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
util_test.go
3.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
Editing: rand_wasip1.go
Close
// Copyright 2023 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. //go:build wasip1 package rand import "syscall" func init() { Reader = &reader{} } type reader struct{} func (r *reader) Read(b []byte) (int, error) { // This uses the wasi_snapshot_preview1 random_get syscall defined in // https://github.com/WebAssembly/WASI/blob/23a52736049f4327dd335434851d5dc40ab7cad1/legacy/preview1/docs.md#-random_getbuf-pointeru8-buf_len-size---result-errno. // The definition does not explicitly guarantee that the entire buffer will // be filled, but this appears to be the case in all runtimes tested. err := syscall.RandomGet(b) if err != nil { return 0, err } return len(b), nil }