From: "Yugui (Yuki Sonoda)" Date: 2009-02-06T10:22:17+09:00 Subject: [ruby-core:21873] [FEATURE:trunk] Fw:adding support for linux SO_ATTACH_FILTER socket option The following issue was reported to the redmine4ruby-lang project but it seems to be about Ruby 1.9. On 2/6/09 12:52 AM, Jean-Michel Esnault wrote: > Bug #1114: adding support for linux SO_ATTACH_FILTER socket option > http://redmine.ruby-lang.org/issues/show/1114 > > Reporter: Jean-Michel Esnault > Status: Open, Priority: Normal > > The actual Socket#setsockopt implementation cannot deal with the SO_ATTACH_FILTER socket option. > The propose fix would allow one to use ruby to attach a linux filter to a datalink socket > by passing the optval argument using an Array as followed: > > SO_ATTACH_FILTER = 26 > filters = IO.popen("/usr/sbin/tcpdump -dd "tcp and net 10.0.0.0/16") do |pipe| > pipe.read.split("\n").collect { |ln| ln.scanf('{ %x, %d, %d, %x').pack('sCCL') } > end > socket.setsockopt(Socket::SOL_SOCKET, SO_ATTACH_FILTER, [filters.join, filters.size]) > > > ---------------------------------------- > http://redmine.ruby-lang.org > -- Yugui http://yugui.jp