can't use RESERVED address in IPOption and NetworkOption

This commit is contained in:
Emmanuel Garette 2013-07-11 23:06:26 +02:00
parent 1c951558da
commit c53d574ac2

View file

@ -492,6 +492,8 @@ class IPOption(Option):
def _validate(self, value):
try:
ip = IP('{0}/32'.format(value))
if ip.iptype() == 'RESERVED':
return False
if self._only_private:
return ip.iptype() == 'PRIVATE'
return True
@ -576,7 +578,9 @@ class NetworkOption(Option):
def _validate(self, value):
try:
IP(value)
ip = IP(value)
if ip.iptype() == 'RESERVED':
return False
return True
except ValueError:
return False