AddrInNet: toujours False si vide ou <automatique>

This commit is contained in:
Daniel STAN 2014-12-12 12:14:02 +01:00
parent c9e8cc789b
commit 48f23d0c70

View file

@ -21,7 +21,7 @@ def QuadToDec(ip) :
if ip in __QuadToDecDone: if ip in __QuadToDecDone:
return __QuadToDecDone[ip] return __QuadToDecDone[ip]
test = ip.split('.') test = ip.split('.')
if len(test)!=4 : raise ValueError('IP Invalide') if len(test)!=4 : raise ValueError('IP %r Invalide' % (ip,))
ip_dec = 0 ip_dec = 0
for z in range(0,4) : for z in range(0,4) :
n = int(test[z]) n = int(test[z])
@ -100,6 +100,8 @@ def AddrInNet(ip,net) :
Retourne True si l'ip est dans un des réseaux. Retourne True si l'ip est dans un des réseaux.
Note : retourne False si l'IP est une adresse de réseau ou broadcast Note : retourne False si l'IP est une adresse de réseau ou broadcast
""" """
if not ip or ip == '<automatique>':
return False
if type(net)==str : net = [ net ] if type(net)==str : net = [ net ]
r = False r = False
ip = QuadToDec(ip) ip = QuadToDec(ip)