summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTomás Touceda <chiiph@leap.se>2013-11-01 10:34:39 -0300
committerTomás Touceda <chiiph@leap.se>2013-11-01 10:34:39 -0300
commita22efb595cee79fbcab830d8024a173a6a68d6aa (patch)
tree6cbb60f4df585f45fb10df5cc4692e07dad84b68 /src
parentdc0bcbf2dc96f45ac1e85936549d46234706fe26 (diff)
parent9f03a34d25b3f6d89fcc5ca1039bee49b6493763 (diff)
Merge branch 'release-0.3.5'0.3.5
Diffstat (limited to 'src')
-rw-r--r--src/leap/keymanager/openpgp.py10
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):
"""