diff options
| author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-07-07 03:55:18 +0000 |
|---|---|---|
| committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-07-07 03:55:18 +0000 |
| commit | 30a7225bab574d7fea1f94325c8fd9f857199bbf (patch) | |
| tree | f8c822544c55f305c3053aec92c0ba0c201a1761 | |
| parent | dff2f32a9ab104e46d15ffeffbd9e3fd592d9170 (diff) | |
| download | ruby-30a7225bab574d7fea1f94325c8fd9f857199bbf.tar.gz ruby-30a7225bab574d7fea1f94325c8fd9f857199bbf.tar.xz ruby-30a7225bab574d7fea1f94325c8fd9f857199bbf.zip | |
* enum.c (rb_enum_join): should propagate taint to the return
value. the change was overridden by r23967. [ruby-core:24176]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@23978 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | ChangeLog | 5 | ||||
| -rw-r--r-- | enum.c | 6 |
2 files changed, 10 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Tue Jul 7 12:47:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org> + + * enum.c (rb_enum_join): should propagate taint to the return + value. the change was overridden by r23967. [ruby-core:24176] + Tue Jul 7 11:56:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org> * gc.c (GC_PROF_SET_MALLOC_INFO, GC_PROF_SET_HEAP_INFO): simplified. @@ -1825,10 +1825,14 @@ VALUE rb_enum_join(VALUE obj, VALUE sep) { VALUE args[2]; + args[0] = 0; args[1] = sep; rb_block_call(obj, id_each, 0, 0, join_i, (VALUE)args); - return args[0] ? args[0] : rb_str_new(0, 0); + if (!args[0]) args[0] = rb_str_new(0, 0); + OBJ_INFECT(args[0], obj); + + return args[0]; } /* |
