Merge "Fix SSHFP validation for ECDSA, ED25519, and SHA256"

This commit is contained in:
Jenkins 2016-08-16 10:31:20 +00:00 committed by Gerrit Code Review
commit e707ae67d4
3 changed files with 4 additions and 3 deletions

View File

@ -26,7 +26,7 @@ class SSHFP(Record):
'schema': { 'schema': {
'type': 'integer', 'type': 'integer',
'minimum': 0, 'minimum': 0,
'maximum': 2 'maximum': 4
}, },
'required': True 'required': True
}, },
@ -34,7 +34,7 @@ class SSHFP(Record):
'schema': { 'schema': {
'type': 'integer', 'type': 'integer',
'minimum': 0, 'minimum': 0,
'maximum': 1 'maximum': 2
}, },
'required': True 'required': True
}, },

View File

@ -49,7 +49,7 @@ RE_FIP_ID = r'^(?P<region>[A-Za-z0-9\.\-_]{1,100}):' \
r'(?P<id>[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-' \ r'(?P<id>[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-' \
r'[0-9a-fA-F]{4}-[0-9a-fA-F]{12})\Z' r'[0-9a-fA-F]{4}-[0-9a-fA-F]{12})\Z'
RE_SSHFP_FINGERPRINT = r'^[0-9A-Fa-f]{40}\Z' RE_SSHFP_FINGERPRINT = r'^([0-9A-Fa-f]{10,40}|[0-9A-Fa-f]{64})\Z'
draft3_format_checker = jsonschema.draft3_format_checker draft3_format_checker = jsonschema.draft3_format_checker

View File

@ -391,6 +391,7 @@ class SchemaFormatTest(TestCase):
def test_is_sshfp(self): def test_is_sshfp(self):
valid_sshfps = [ valid_sshfps = [
'72d30d211ce8c464de2811e534de23b9be9b4dc4', '72d30d211ce8c464de2811e534de23b9be9b4dc4',
'7f3f61e323a7d75de08a2a6069b333e925cae260f4902017194002f226db8658',
] ]
invalid_sshfps = [ invalid_sshfps = [