validation of an ip if an ip term starts with a zero

This commit is contained in:
gwen
2013-12-02 15:10:05 +01:00
parent 384b30210c
commit 029452ccbc
2 changed files with 11 additions and 0 deletions

View File

@@ -786,6 +786,12 @@ class IPOption(Option):
warnings_only=warnings_only)
def _validate(self, value):
# sometimes an ip term starts with a zero
# but this does not fit in some case, for example bind does not like it
for val in value.split('.'):
if val.startswith("0") and len(val)>1:
raise ValueError(_('invalid IP'))
# 'standard' validation
try:
IP('{0}/32'.format(value))
except ValueError: