From 699ecf84ff888c9c3fc429af41b797e823efb24b Mon Sep 17 00:00:00 2001 From: Arthur de Jong Date: Sat, 14 Jun 2014 18:10:35 +0200 Subject: Handle missing MAC algorithm properly --- pskc/encryption.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pskc/encryption.py b/pskc/encryption.py index 518e8f5..6b45a7b 100644 --- a/pskc/encryption.py +++ b/pskc/encryption.py @@ -55,7 +55,8 @@ class EncryptedValue(object): if encrypted_value is None: return encryption_method = find(encrypted_value, 'xenc:EncryptionMethod') - self.algorithm = encryption_method.get('Algorithm') + if encryption_method is not None: + self.algorithm = encryption_method.attrib.get('Algorithm') self.cipher_value = findbin( encrypted_value, 'xenc:CipherData/xenc:CipherValue') -- cgit v1.2.3