diff options
| -rw-r--r-- | keymanager/changes/do-not-decode-decrypted-data | 1 | ||||
| -rw-r--r-- | keymanager/src/leap/keymanager/openpgp.py | 14 | 
2 files changed, 3 insertions, 12 deletions
| diff --git a/keymanager/changes/do-not-decode-decrypted-data b/keymanager/changes/do-not-decode-decrypted-data new file mode 100644 index 0000000..a708be6 --- /dev/null +++ b/keymanager/changes/do-not-decode-decrypted-data @@ -0,0 +1 @@ +  o Do not decode decrypted data, return as str. diff --git a/keymanager/src/leap/keymanager/openpgp.py b/keymanager/src/leap/keymanager/openpgp.py index 4276b19..950d022 100644 --- a/keymanager/src/leap/keymanager/openpgp.py +++ b/keymanager/src/leap/keymanager/openpgp.py @@ -17,12 +17,10 @@  """  Infrastructure for using OpenPGP keys in Key Manager.  """ -import locale  import logging  import os  import re  import shutil -import sys  import tempfile  from contextlib import closing @@ -522,7 +520,7 @@ class OpenPGPScheme(EncryptionScheme):                  return result.data              except errors.GPGError as e:                  logger.error('Failed to decrypt: %s.' % str(e)) -                raise error.EncryptError() +                raise errors.EncryptError()      def decrypt(self, data, privkey, passphrase=None, verify=None):          """ @@ -564,15 +562,7 @@ class OpenPGPScheme(EncryptionScheme):                              'Failed to verify signature with key %s: %s' %                              (verify.key_id, result.stderr)) -                # XXX: this is the encoding used by gpg module -                # https://github.com/isislovecruft/python-gnupg/\ -                #   blob/master/gnupg/_meta.py#L121 -                encoding = locale.getpreferredencoding() -                if encoding is None: -                    encoding = sys.stdin.encoding -                if encoding is None: -                    encoding = 'utf-8' -                return result.data.decode(encoding, 'replace') +                return result.data              except errors.GPGError as e:                  logger.error('Failed to decrypt: %s.' % str(e))                  raise errors.DecryptError(str(e)) | 
