Catch TypeError thrown by m2crypto when parsing missing subjects in certificate files.

This commit is contained in:
Aljosha Friemann 2017-08-05 03:53:48 +02:00 committed by rallytime
parent a88386ad44
commit 3e3f7f5d8e

View file

@ -330,10 +330,14 @@ def _parse_subject(subject):
for nid_name, nid_num in six.iteritems(subject.nid):
if nid_num in nids:
continue
val = getattr(subject, nid_name)
if val:
ret[nid_name] = val
nids.append(nid_num)
try:
val = getattr(subject, nid_name)
if val:
ret[nid_name] = val
nids.append(nid_num)
except TypeError as e:
if e.args and e.args[0] == 'No string argument provided':
pass
return ret