From: "drbrain (Eric Hodel)" Date: 2013-07-03T14:24:53+09:00 Subject: [ruby-core:55770] [ruby-trunk - Bug #8464] IPAddr cannot parse link-local IPv6 address. Issue #8464 has been updated by drbrain (Eric Hodel). Thanks to the recently added Socket.getifaddrs we now have the ability to map scope names to interface ids for use in IPv6 multicast, for example. ---------------------------------------- Bug #8464: IPAddr cannot parse link-local IPv6 address. https://bugs.ruby-lang.org/issues/8464#change-40265 Author: aselder (Andrew Selder) Status: Feedback Priority: Normal Assignee: knu (Akinori MUSHA) Category: lib Target version: ruby -v: ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin12.3.0] Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN 1.9.3p374 :001 > require 'ipaddr' => true 1.9.3p374 :002 > IPAddr.new("0:0:0:0:0:0:0:1%0") ArgumentError: invalid address from /Users/andrew/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/ipaddr.rb:559:in `in6_addr' from /Users/andrew/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/ipaddr.rb:496:in `initialize' from (irb):2:in `new' from (irb):2 from /Users/andrew/.rvm/rubies/ruby-2.0.0-p195/bin/irb:16:in `
' Same behavior in Ruby 1.9.3 all patch levels -- http://bugs.ruby-lang.org/