summaryrefslogtreecommitdiff
path: root/packages/mozilla/firefox-3.0.1+3.1a2/random_to_urandom.diff
blob: f96975238164335ec00c81b1433b91a147a43eb1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Component manager should not use /dev/random for generation ranodm numbers
# It cause hangs on embedding platforms,which does not have enough devices for generation required entropy
# Bug somewhere exists but it is very old
Index: nsprpub/pr/src/md/unix/uxrng.c
===================================================================
--- mozilla/nsprpub/pr/src/md/unix/uxrng.c.orig
+++ mozilla/nsprpub/pr/src/md/unix/uxrng.c
@@ -144,17 +144,17 @@
 #include <sys/stat.h>
 #include <fcntl.h>
 
 static int      fdDevRandom;
 static PRCallOnceType coOpenDevRandom;
 
 static PRStatus OpenDevRandom( void )
 {
-    fdDevRandom = open( "/dev/random", O_RDONLY );
+    fdDevRandom = open( "/dev/urandom", O_RDONLY );
     return((-1 == fdDevRandom)? PR_FAILURE : PR_SUCCESS );
 } /* end OpenDevRandom() */
 
 static size_t GetDevRandom( void *buf, size_t size )
 {
     int bytesIn;
     int rc;