[#23717] error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。どうしても原因がわからないので、報告だけ・・・

18 messages 2004/06/19
[#23718] Re: error at TestDRbMServer (test/drb) — nobu.nakada@... 2004/06/19

なかだです。

[#23719] Re: error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/06/19

山本です。

[#23720] Re: error at TestDRbMServer (test/drb) — nobu.nakada@... 2004/06/19

なかだです。

[#23724] Re: error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/06/19

山本です。

[#23762] Ruby 1.8.2 to be released. — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

40 messages 2004/06/23

[#23784] URI() — Tanaka Akira <akr@...17n.org>

前から思っていたのですが、URI.parse("http://...") を URI("http://...")

19 messages 2004/06/25

[ruby-dev:23815] set_trace_func in safe mode

From: nobu.nakada@...
Date: 2004-06-26 07:00:52 UTC
List: ruby-dev #23815
なかだです。

$SAFE > 0 のときでもset_trace_funcできてしまうのは問題になりう
るような気がします。禁止したほうがよくないでしょうか。


Index: eval.c
===================================================================
RCS file: /pub/cvs/ruby/src/ruby/eval.c,v
retrieving revision 1.673
diff -U2 -p -d -r1.673 eval.c
--- eval.c	22 Jun 2004 14:59:25 -0000	1.673
+++ eval.c	25 Jun 2004 01:35:41 -0000
@@ -2376,4 +2376,6 @@ static int handle_rescue _((VALUE,NODE*)
 static void blk_free();
 
+static int proc_get_safe_level _((VALUE));
+
 static VALUE
 rb_obj_is_proc(proc)
@@ -2434,4 +2436,5 @@ set_trace_func(obj, trace)
     VALUE obj, trace;
 {
+    rb_secure(1);
     if (NIL_P(trace)) {
 	trace_func = 0;
@@ -2440,4 +2443,7 @@ set_trace_func(obj, trace)
     if (!rb_obj_is_proc(trace)) {
 	rb_raise(rb_eTypeError, "trace_func needs to be Proc");
+    }
+    if (proc_get_safe_level(trace) > 0) {
+	rb_raise(rb_eSecurityError, "unsafe block");
     }
     return trace_func = trace;


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread

Prev Next