From 100253c7f0f4d105ae88340a0314506cde69cfd2 Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Thu, 2 Dec 2021 10:56:39 +0100 Subject: [ruby/ipaddr] Ipaddr#native must also coerce `@mask_addr` Before it would be left as an IPv6 mask causing `to_range` to fail. ``` >> IPAddr.new("::2").native.to_range /opt/rubies/3.0.3/lib/ruby/3.0.0/ipaddr.rb:479:in `set': invalid address (IPAddr::InvalidAddressError) ``` https://github.com/ruby/ipaddr/commit/af485192f3 --- lib/ipaddr.rb | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/ipaddr.rb') diff --git a/lib/ipaddr.rb b/lib/ipaddr.rb index 9cc210c307..51ad081e23 100644 --- a/lib/ipaddr.rb +++ b/lib/ipaddr.rb @@ -510,6 +510,9 @@ class IPAddr @addr = addr if family[0] @family = family[0] + if @family == Socket::AF_INET + @mask_addr &= IN4MASK + end end return self end -- cgit v1.2.3