From 678c39dc44d821ed1ecf8694cf254a21af0be527 Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 13 May 2016 14:56:32 +0000 Subject: random.c: clear buf * random.c (random_seed): clear temporary buffer explicitly. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54994 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- random.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/random.c b/random.c index a3476d5203..f9f087ce5a 100644 --- a/random.c +++ b/random.c @@ -600,9 +600,12 @@ make_seed_value(const uint32_t *ptr) static VALUE random_seed(void) { + VALUE v; uint32_t buf[DEFAULT_SEED_CNT]; fill_random_seed(buf); - return make_seed_value(buf); + v = make_seed_value(buf); + explicit_bzero(buf, DEFAULT_SEED_LEN); + return v; } /* -- cgit v1.2.3