X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Ftrust%2Fcredential.py;h=cdc632a8e31b12c190dd23377b825c8a5eac68cd;hb=f8207350bb178150baf87829013ac6ce2ea3f39a;hp=d9d3972550c3a0241947fde4d23a79ee8c876eb0;hpb=41f6656a0919ba05dab6469a1fa0fd79a526c22e;p=sfa.git diff --git a/sfa/trust/credential.py b/sfa/trust/credential.py index d9d39725..cdc632a8 100644 --- a/sfa/trust/credential.py +++ b/sfa/trust/credential.py @@ -696,6 +696,12 @@ class Credential(object): def decode(self): if not self.xml: return + + doc = None + try: + doc = parseString(self.xml) + except ExpatError,e: + raise CredentialNotVerifiable("Malformed credential") doc = parseString(self.xml) sigs = [] signed_cred = doc.getElementsByTagName("signed-credential")