[#21225] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2003/08/22
[#21227] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — nobu.nakada@... 2003/08/22

なかだです。

[#21228] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — matz@... (Yukihiro Matsumoto) 2003/08/22

まつもと ゆきひろです

[#21281] 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...>

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

16 messages 2003/08/29
[#21285] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/08/29

まつもと ゆきひろです

[#21288] Re: 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...> 2003/08/29

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

[#21306] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/09/03

まつもと ゆきひろです

[ruby-dev:21271] Re: Regexp#initializeが $SAFE==4 で落ちる

From: nobu.nakada@...
Date: 2003-08-27 04:40:02 UTC
List: ruby-dev #21271
なかだです。

At Wed, 27 Aug 2003 00:16:04 +0900,
Yukihiro Matsumoto wrote:
> |> これだと$stderrを置き換える手が使えなくなりませんか?
> |
> |でも今のところ、http://mput.dip.jp:8080/mput/?date=20030826#p05
> |のように、$stderrを置き換えてもwrite自体で例外になるので使えま
> |せん。
> 
>   require 'stringio'
>   $stderr = StringIO.new("".taint)  # ←ここ重要
>   Thread.start { $SAFE=4
>     Regexp.new(//, Regexp::IGNORECASE)
>   }.join
>   p $stderr.string
> 
> は動くみたいですけど。$SAFE=4のコードときちんと通信するのは
> それなりに難しいというだけのことでは。

そういやそうでした。絶賛忘却中。

> |今思い付いたんですが、ArrayみたいにtaintされたIOに対するwriteで
> |は例外にしないとか。
> 
> 検討の余地はあるかも。

StringIOの場合は、自分がtaintされたらstringもtaintでしょうか。

> |> また、$SAFE=4でabort(3)が呼ばれるのも避けたい気がします。
> |> いや、後者はbugなんだから直せよって気はしますが。
> |
> |そもそもrb_bug()はabort()を呼ぶためのものなので、違いは警告を出
> |すかどうかだけです。
> 
> んじゃ、こっちは採用ということで。

[ruby-dev:21264]だと、ついでにwriteの呼び出しを減らすようにして
るんですが、\nを別にしている積極的な理由ってありましたっけ。

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

In This Thread