diff options
author | Tomás Touceda <chiiph@leap.se> | 2013-11-01 10:34:39 -0300 |
---|---|---|
committer | Tomás Touceda <chiiph@leap.se> | 2013-11-01 10:34:39 -0300 |
commit | a22efb595cee79fbcab830d8024a173a6a68d6aa (patch) | |
tree | 6cbb60f4df585f45fb10df5cc4692e07dad84b68 /src/leap | |
parent | dc0bcbf2dc96f45ac1e85936549d46234706fe26 (diff) | |
parent | 9f03a34d25b3f6d89fcc5ca1039bee49b6493763 (diff) |
Merge branch 'release-0.3.5'0.3.5
Diffstat (limited to 'src/leap')
-rw-r--r-- | src/leap/keymanager/openpgp.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/leap/keymanager/openpgp.py b/src/leap/keymanager/openpgp.py index 64123318..8ec86391 100644 --- a/src/leap/keymanager/openpgp.py +++ b/src/leap/keymanager/openpgp.py @@ -26,6 +26,7 @@ import os import re import shutil import tempfile +import locale from gnupg import GPG from gnupg.gnupg import GPGUtilities @@ -482,7 +483,7 @@ class OpenPGPScheme(EncryptionScheme): :type verify: OpenPGPKey :return: The decrypted data. - :rtype: str + :rtype: unicode @raise InvalidSignature: Raised if unable to verify the signature with C{verify} key. @@ -504,7 +505,12 @@ class OpenPGPScheme(EncryptionScheme): raise errors.InvalidSignature( 'Failed to verify signature with key %s: %s' % (verify.key_id, stderr)) - return result.data + + # XXX: this is the encoding used by gpg module + # https://github.com/isislovecruft/python-gnupg/\ + # blob/master/gnupg/_meta.py#L121 + encoding = locale.getpreferredencoding() + return result.data.decode(encoding, 'replace') def is_encrypted(self, data): """ |