akr
04739ba617
* string.c (rb_memhash): randomize hash to avoid algorithmic
complexity attacks.
(rb_str_hash): use rb_memhash.
* include/ruby/intern.h (rb_reset_random_seed): declared.
* thread.c (rb_thread_atfork): call rb_reset_random_seed.
* inits.c (rb_call_inits): call Init_RandomSeed at first.
* random.c (seed_initialized): defined.
(fill_random_seed): extracted from random_seed.
(make_seed_value): extracted from random_seed.
(rb_f_rand): initialize random seed at first.
(initial_seed): defined.
(Init_RandomSeed): defined.
(Init_RandomSeed2): defined.
(rb_reset_random_seed): defined.
(Init_Random): call Init_RandomSeed2.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17465 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-06-20 02:46:17 +00:00
..
2007-12-25 05:14:04 +00:00
2007-12-19 15:11:37 +00:00
2008-06-02 07:10:35 +00:00
2008-06-18 15:34:46 +00:00
2008-04-23 06:32:16 +00:00
2008-06-06 09:25:46 +00:00
2008-05-05 17:18:09 +00:00
2008-01-26 00:42:08 +00:00
2008-01-23 18:53:52 +00:00
2008-06-19 14:49:39 +00:00
2008-01-01 15:22:25 +00:00
2008-06-05 11:36:55 +00:00
2008-02-13 13:50:31 +00:00
2008-04-26 16:14:19 +00:00
2007-12-25 05:08:04 +00:00
2008-02-11 08:24:18 +00:00
2008-06-20 02:46:17 +00:00
2008-06-19 18:15:26 +00:00
2008-06-11 17:50:03 +00:00
2008-06-05 14:33:01 +00:00
2008-06-19 18:20:30 +00:00
2008-05-18 13:54:04 +00:00
2008-02-16 04:38:06 +00:00
2008-04-15 14:10:18 +00:00
2008-04-11 07:43:31 +00:00
2008-06-08 12:51:25 +00:00
2008-05-24 01:34:37 +00:00
2008-04-10 07:12:41 +00:00
2008-01-07 15:32:07 +00:00
2008-01-07 15:32:07 +00:00