From cc1910b542ad5daf74df11cb87017ad9f1667bba Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 8 Feb 2014 17:13:55 +0000 Subject: marshal.c: Numerics are not tainted * include/ruby/ruby.h (OBJ_TAINTABLE, OBJ_TAINT, OBJ_INFECT), marshal.c (r_entry0): all Numerics never be tainted now. [ruby-core:57346] [Bug #8945] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44891 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- marshal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'marshal.c') diff --git a/marshal.c b/marshal.c index 4a1b55e873..f9647fe396 100644 --- a/marshal.c +++ b/marshal.c @@ -1356,9 +1356,9 @@ r_entry0(VALUE v, st_index_t num, struct load_arg *arg) } if (arg->infection && !RB_TYPE_P(v, T_CLASS) && !RB_TYPE_P(v, T_MODULE)) { - FL_SET(v, arg->infection); + OBJ_TAINT(v); if ((VALUE)real_obj != Qundef) - FL_SET((VALUE)real_obj, arg->infection); + OBJ_TAINT((VALUE)real_obj); } return v; } -- cgit v1.2.3