mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Fix indentation
There was 5 spaces instead of 4, my bad. Reviewed-By: Martin Kosek <mkosek@redhat.com>
This commit is contained in:
parent
67565d38af
commit
7bf30ae773
@ -220,33 +220,33 @@ def normalize_zone(zone):
|
|||||||
|
|
||||||
|
|
||||||
def validate_dns_label(dns_label, allow_underscore=False, allow_slash=False):
|
def validate_dns_label(dns_label, allow_underscore=False, allow_slash=False):
|
||||||
base_chars = 'a-z0-9'
|
base_chars = 'a-z0-9'
|
||||||
extra_chars = ''
|
extra_chars = ''
|
||||||
middle_chars = ''
|
middle_chars = ''
|
||||||
|
|
||||||
if allow_underscore:
|
if allow_underscore:
|
||||||
extra_chars += '_'
|
extra_chars += '_'
|
||||||
if allow_slash:
|
if allow_slash:
|
||||||
middle_chars += '/'
|
middle_chars += '/'
|
||||||
|
|
||||||
middle_chars = middle_chars + '-' #has to be always the last in the regex [....-]
|
middle_chars = middle_chars + '-' #has to be always the last in the regex [....-]
|
||||||
|
|
||||||
label_regex = r'^[%(base)s%(extra)s]([%(base)s%(extra)s%(middle)s]?[%(base)s%(extra)s])*$' \
|
label_regex = r'^[%(base)s%(extra)s]([%(base)s%(extra)s%(middle)s]?[%(base)s%(extra)s])*$' \
|
||||||
% dict(base=base_chars, extra=extra_chars, middle=middle_chars)
|
% dict(base=base_chars, extra=extra_chars, middle=middle_chars)
|
||||||
regex = re.compile(label_regex, re.IGNORECASE)
|
regex = re.compile(label_regex, re.IGNORECASE)
|
||||||
|
|
||||||
if not dns_label:
|
if not dns_label:
|
||||||
raise ValueError(_('empty DNS label'))
|
raise ValueError(_('empty DNS label'))
|
||||||
|
|
||||||
if len(dns_label) > 63:
|
if len(dns_label) > 63:
|
||||||
raise ValueError(_('DNS label cannot be longer that 63 characters'))
|
raise ValueError(_('DNS label cannot be longer that 63 characters'))
|
||||||
|
|
||||||
if not regex.match(dns_label):
|
if not regex.match(dns_label):
|
||||||
chars = ', '.join("'%s'" % c for c in extra_chars + middle_chars)
|
chars = ', '.join("'%s'" % c for c in extra_chars + middle_chars)
|
||||||
chars2 = ', '.join("'%s'" % c for c in middle_chars)
|
chars2 = ', '.join("'%s'" % c for c in middle_chars)
|
||||||
raise ValueError(_("only letters, numbers, %(chars)s are allowed. " \
|
raise ValueError(_("only letters, numbers, %(chars)s are allowed. " \
|
||||||
"DNS label may not start or end with %(chars2)s") \
|
"DNS label may not start or end with %(chars2)s") \
|
||||||
% dict(chars=chars, chars2=chars2))
|
% dict(chars=chars, chars2=chars2))
|
||||||
|
|
||||||
|
|
||||||
def validate_domain_name(domain_name, allow_underscore=False, allow_slash=False):
|
def validate_domain_name(domain_name, allow_underscore=False, allow_slash=False):
|
||||||
|
Loading…
Reference in New Issue
Block a user