diff options
author | Bhasker Hariharan <bhaskerh@google.com> | 2020-08-20 11:05:37 -0700 |
---|---|---|
committer | gVisor bot <gvisor-bot@google.com> | 2020-08-20 11:07:29 -0700 |
commit | 710adf23cd151558af718e1a8a02f2abe1059d82 (patch) | |
tree | 28992de4cfbfe1477cfcac7e87857fd93ada4996 | |
parent | d2e32395c1f67279b0f32d7ea37aedda95781631 (diff) |
Use a explicit random src for RandomID.
PiperOrigin-RevId: 327659759
-rw-r--r-- | pkg/test/testutil/testutil.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/pkg/test/testutil/testutil.go b/pkg/test/testutil/testutil.go index 3cb6c6814..42d79f5c2 100644 --- a/pkg/test/testutil/testutil.go +++ b/pkg/test/testutil/testutil.go @@ -243,12 +243,15 @@ func writeSpec(dir string, spec *specs.Spec) error { return ioutil.WriteFile(filepath.Join(dir, "config.json"), b, 0755) } +// idRandomSrc is a pseudo random generator used to in RandomID. +var idRandomSrc = rand.New(rand.NewSource(time.Now().UnixNano())) + // RandomID returns 20 random bytes following the given prefix. func RandomID(prefix string) string { // Read 20 random bytes. b := make([]byte, 20) // "[Read] always returns len(p) and a nil error." --godoc - if _, err := rand.Read(b); err != nil { + if _, err := idRandomSrc.Read(b); err != nil { panic("rand.Read failed: " + err.Error()) } if prefix != "" { |