From dea685c783b2b98ca8e848add4f174f15162c65f Mon Sep 17 00:00:00 2001 From: kosaki Date: Mon, 30 Nov 2015 20:26:13 +0000 Subject: * missing/explicit_bzero.c: new file. define explicit_bzero. * common.mk: add a rule for explicit.o. * configure.in: detect explicit_bzero and memset_s. * include/ruby/missing.h: add explicit_bzero. * random.c (init_randomseed): use explicit_bzero() instead of memset(). memset could be eliminated by compiler optimization. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52806 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- random.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'random.c') diff --git a/random.c b/random.c index 55a6a6fc27..b0f638de95 100644 --- a/random.c +++ b/random.c @@ -1456,7 +1456,7 @@ init_randomseed(struct MT *mt, uint32_t initial[DEFAULT_SEED_CNT]) fill_random_seed(initial); init_by_array(mt, initial, DEFAULT_SEED_CNT); seed = make_seed_value(initial); - memset(initial, 0, DEFAULT_SEED_LEN); + explicit_bzero(initial, DEFAULT_SEED_LEN); return seed; } -- cgit v1.2.3