prevent traceback when a wrong certificate is being checked. Fixes #7242
This commit is contained in:
parent
d8f1eb99cb
commit
566273af2c
|
@ -133,7 +133,12 @@ try:
|
||||||
for i in range(0, cnt):
|
for i in range(0, cnt):
|
||||||
ext = cert.get_extension(i)
|
ext = cert.get_extension(i)
|
||||||
if ext.get_short_name() == 'subjectAltName':
|
if ext.get_short_name() == 'subjectAltName':
|
||||||
r = _parse_asn1(ext.get_data())
|
try:
|
||||||
|
r = _parse_asn1(ext.get_data())
|
||||||
|
except:
|
||||||
|
log.error('Wrong data in certificate: subjectAltName=%s' % \
|
||||||
|
ext.get_data())
|
||||||
|
continue
|
||||||
if 'otherName' in r:
|
if 'otherName' in r:
|
||||||
if oid_xmppaddr in r['otherName']:
|
if oid_xmppaddr in r['otherName']:
|
||||||
for host in r['otherName'][oid_xmppaddr]:
|
for host in r['otherName'][oid_xmppaddr]:
|
||||||
|
|
Loading…
Reference in New Issue