From: Tanaka Akira Date: 2005-07-11T12:19:42+09:00 Subject: [ruby-dev:26512] Re: WEBrick DoS vulnerability In article <42CF1AF2.5000407@ruby-lang.org>, Shugo Maeda writes: > readを1.9と同じ挙動にした上で、Socketはデフォルトでnon-blocking > modeにしてしまってはどうでしょうか。 そういえば、システムコールに 1対1 対応している感じのメソッドも変わりま すね。IO#sysread とか BasicSocket#send とか。 % ./ruby -v ruby 1.9.0 (2005-07-10) [i686-linux] % ./ruby -rsocket -rio/nonblock -e ' s1, s2 = UNIXSocket.pair s1.nonblock = true p s1.send("a" * 1000000, 0) ' 65280 % ./ruby -rsocket -e ' s1, s2 = UNIXSocket.pair p s1.send("a" * 1000000, 0) ' (ブロックする) -- [田中 哲][たなか あきら][Tanaka Akira]