]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: use urandom instead of random
authorKeith Randall <khr@golang.org>
Thu, 8 Jan 2015 23:30:22 +0000 (15:30 -0800)
committerKeith Randall <khr@golang.org>
Fri, 9 Jan 2015 00:09:42 +0000 (00:09 +0000)
Random is bad, it can block and prevent binaries from starting.
Use urandom instead.  We'd rather have bad random bits than no
random bits.

Change-Id: I360e1cb90ace5518a1b51708822a1dae27071ebd
Reviewed-on: https://go-review.googlesource.com/2582
Reviewed-by: Dave Cheney <dave@cheney.net>
Reviewed-by: Minux Ma <minux@golang.org>
src/runtime/os1_darwin.go
src/runtime/os1_freebsd.go
src/runtime/os1_linux.go
src/runtime/os3_solaris.go

index 3a5ed7c9a04300f22ac916a0f1f7d1251b7cd72d..6a60314494287de00c55c48a0ef32e58d4c9201f 100644 (file)
@@ -45,7 +45,7 @@ func osinit() {
        }
 }
 
-var urandom_dev = []byte("/dev/random\x00")
+var urandom_dev = []byte("/dev/urandom\x00")
 
 //go:nosplit
 func getRandomData(r []byte) {
index 5a5c3862d334b950742e431504655b2834ce9c01..f49f28edfffb7c751a3dfdab724842d43255be2c 100644 (file)
@@ -96,7 +96,7 @@ func osinit() {
        ncpu = getncpu()
 }
 
-var urandom_dev = []byte("/dev/random\x00")
+var urandom_dev = []byte("/dev/urandom\x00")
 
 //go:nosplit
 func getRandomData(r []byte) {
index a10e4e9aa1c0ba1e6911b02436c71df065d52158..44da57ab0b6cf0ac8b52c3afabfd410ce226456f 100644 (file)
@@ -145,7 +145,7 @@ func osinit() {
        ncpu = getproccount()
 }
 
-var urandom_dev = []byte("/dev/random\x00")
+var urandom_dev = []byte("/dev/urandom\x00")
 
 func getRandomData(r []byte) {
        if startupRandomData != nil {
index f045346c078231089f8a6341e2354cefcef2995c..cd7dc8386673a16f4abd8298d71960796945520c 100644 (file)
@@ -165,7 +165,7 @@ func newosproc(mp *m, _ unsafe.Pointer) {
        }
 }
 
-var urandom_dev = []byte("/dev/random\x00")
+var urandom_dev = []byte("/dev/urandom\x00")
 
 //go:nosplit
 func getRandomData(r []byte) {