summaryrefslogtreecommitdiff
path: root/trunk/ipaddr.py
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/ipaddr.py')
-rw-r--r--trunk/ipaddr.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/trunk/ipaddr.py b/trunk/ipaddr.py
index 09e4ebd..ef60011 100644
--- a/trunk/ipaddr.py
+++ b/trunk/ipaddr.py
@@ -1323,6 +1323,8 @@ class IPv4Network(_BaseV4, _BaseNet):
if self.ip != self.network:
raise ValueError('%s has host bits set' %
self.ip)
+ if self._prefixlen == (self._max_prefixlen - 1):
+ self.iterhosts = self.__iter__
def _is_hostmask(self, ip_str):
"""Test if the IP string is a hostmask (rather than a netmask).
@@ -1870,6 +1872,8 @@ class IPv6Network(_BaseV6, _BaseNet):
if self.ip != self.network:
raise ValueError('%s has host bits set' %
self.ip)
+ if self._prefixlen == (self._max_prefixlen - 1):
+ self.iterhosts = self.__iter__
def _is_valid_netmask(self, prefixlen):
"""Verify that the netmask/prefixlen is valid.