summaryrefslogtreecommitdiff
path: root/random.c
diff options
context:
space:
mode:
Diffstat (limited to 'random.c')
-rw-r--r--random.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/random.c b/random.c
index 3fcc424..e73e3de 100644
--- a/random.c
+++ b/random.c
@@ -455,6 +455,11 @@ random_init(int argc, VALUE *argv, VALUE obj)
static int
fill_random_bytes_urandom(void *seed, size_t size)
{
+ /*
+ O_NONBLOCK and O_NOCTTY is meaningless if /dev/urandom correctly point
+ to urandom device. But it protect from several strange hazard if
+ /dev/urandom is not urandom device.
+ */
int fd = rb_cloexec_open("/dev/urandom",
# ifdef O_NONBLOCK
O_NONBLOCK|