# IPAddr#to\_range raise ArgumentError

**URL:** <https://www.ruby-forum.com/t/ipaddr-to-range-raise-argumenterror/140368>\
**Category:** Development\
**Created:** [June 13, 2008, 11:01am UTC](https://www.ruby-forum.com/t/ipaddr-to-range-raise-argumenterror/140368 "2008-06-13T11:01:22Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![okkez](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/8edcca/32.png) [@okkez](https://www.ruby-forum.com/u/okkez)\
**Post date:** [June 13, 2008, 11:01am UTC](https://www.ruby-forum.com/t/ipaddr-to-range-raise-argumenterror/140368/1 "2008-06-13T11:01:22Z")

</div>

okkez e$B$G$9!#e(B

ipaddr e$B$Ge(B IPv4 e$B%"%I%l%9$r0J2\<$NJ}K!$G:n@.$7$?\>l9g$Ke(B  
IPAddr#to\_range e$B$9$k$He(B  
ArgumentError e$B$,H/@8$7$^$9!#e(B

% ruby-1.8.x -ripaddr -ve “IPAddr.new(‘192.168.1.1’).to\_range”  
ruby 1.8.7 (2008-06-09 patchlevel 5000) [i686-linux]  
/home/kenji/all-ruby/ruby-1.8.x/lib/ruby/1.8/ipaddr.rb:371:in `set': invalid address (ArgumentError) from /home/kenji/all-ruby/ruby-1.8.x/lib/ruby/1.8/ipaddr.rb:347:in`to\_range’  
from -e:1

e$B0J2\<$N%Q%C%A$Ge(B IPAddr#to\_range e$B$OF0$/$h$&$K$J$j$^$9!#e(B

# Index: lib/ipaddr.rb

— lib/ipaddr.rb (revision 17148)  
+++ lib/ipaddr.rb (working copy)  
@@ -483,7 +483,7 @@  
if prefixlen  
mask!(prefixlen)  
else

- 

```
 @mask_addr = (family == Socket::AF_INET) ? IN4MASK : IN6MASK

```

- 

```
 @mask_addr = (@family == Socket::AF_INET) ? IN4MASK : IN6MASK

```

end  
end

---

<div class="post-metadata">

**Author:** ![okkez](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/8edcca/32.png) [@okkez](https://www.ruby-forum.com/u/okkez)\
**Post date:** [July 7, 2008, 6:47am UTC](https://www.ruby-forum.com/t/ipaddr-to-range-raise-argumenterror/140368/2 "2008-07-07T06:47:04Z")

</div>

okkez e$B$G$9!#e(B

e$B0JA0!"=P$7$?%a!\<%k$G$9$,!"K:$l$i$l$F$7$^$C$F$$$k$N$G$7$g$&$+!)e(B

# 1.8, 1.9 e$B$H$b$KF1$8Nc30$,H/@8$7$^$9!#e(B

e$B$_\<j?t$r$_$+$1$7$^$9$,!"$43NG’$\*4j$$$7$^$9!#e(B

2008/06/13 18:00 okkez [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<div class="post-metadata">

**Author:** ![okkez](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/8edcca/32.png) [@okkez](https://www.ruby-forum.com/u/okkez)\
**Post date:** [July 9, 2008, 5:02am UTC](https://www.ruby-forum.com/t/ipaddr-to-range-raise-argumenterror/140368/3 "2008-07-09T05:02:49Z")

</div>

e$B$3$s$K$A$O!#e(B

In message [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
on Mon, 7 Jul 2008 13:42:50 +0900,  
okkez [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> e$B0JA0!"=P$7$?%a!\<%k$G$9$,!"K:$l$i$l$F$7$^$C$F$$$k$N$G$7$g$&$+!)e(B  
> e$BL@$i$+$K%P%0$H$o$+$C$F$$$k$h$&$J;v9`$,K:$l$5$i$l$k$3$H$rKI$0$K$O!"LdBje(B e$BDI@W%7%9%F%`$KEPO?$9$k$3$H$r$\*4+$a$7$^$9!#e(B

[http://redmine.ruby-lang.org/](http://redmine.ruby-lang.org/)

---

<div class="post-metadata">

**Author:** ![okkez](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/8edcca/32.png) [@okkez](https://www.ruby-forum.com/u/okkez)\
**Post date:** [July 9, 2008, 5:30am UTC](https://www.ruby-forum.com/t/ipaddr-to-range-raise-argumenterror/140368/4 "2008-07-09T05:30:11Z")

</div>

e$B$3$s$K$A$O!#e(B  
okkez e$B$G$9!#e(B

e$B%“%I%P%$%9$”$j$,$H$&$4$6$$$^$9!#e(B  
e$BLdBj$rEPO?$7$F$\_$^$7$?!#e(B

2008/07/09 11:58 Takahiro K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
