[#28653] create header (Re: Re: ossl_cipher.c:124: warning: control reaches end of non-void function) — "Nobuyoshi Nakada" <nobu@...>

なかだです。

8 messages 2006/05/18

[ruby-dev:28672] Re: load_to(file, mod)

From: Minero Aoki <aamine@...>
Date: 2006-05-29 09:18:21 UTC
List: ruby-dev #28672
青木です。

  In mail "[ruby-dev:28670] Re: load_to(file, mod)"
  Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp> wrote:

> 永井@知能.九工大です.

> > mod.module_eval(File.read(path)) で、だいたい同じことができます。

> これを $SAFE == 4 での load(path, true) の代りとして使おうとすると,
> File.read が引っ掛かっちゃいますよね?

$SAFE=4 で load ってできるんでしたっけ。
なんかいかにもダメそうなんですけど。

  ~/c/osm % cat t
  $SAFE = 4
  load "/tmp/a.rb", true

  ~/c/osm % cat /tmp/a.rb
  C = "OK"

  ~/c/osm % forall-ruby t
  ruby 1.8.0 (2003-08-04) [x86_64-linux]
  ruby 1.8.1 (2003-12-25) [x86_64-linux]
  ruby 1.8.2 (2004-12-25) [x86_64-linux]
  ruby 1.8.4 (2005-12-24) [x86_64-linux]
  ruby 1.8.4 (2006-05-27) [x86_64-linux]
  ruby 1.9.0 (2006-05-27) [x86_64-linux]
  t:2:in `load': Insecure operation - load (SecurityError)
	  from t:2

1.8 だとできるんですねえ。どっちが正しいんだろう。

--
青木峰郎

In This Thread