diff options
| author | J08nY | 2017-07-27 20:25:34 +0200 |
|---|---|---|
| committer | J08nY | 2017-07-27 20:25:34 +0200 |
| commit | aa00267275f5d8fb7a5c44490cd849c747454791 (patch) | |
| tree | 0111fe79017f87f388dda8f17b4e4690e4c43502 /src/mailman_pgp/pgp/inline.py | |
| parent | 9ebac4eca88193f5ad2a3686f0ff3b3bddac00d8 (diff) | |
| download | mailman-pgp-aa00267275f5d8fb7a5c44490cd849c747454791.tar.gz mailman-pgp-aa00267275f5d8fb7a5c44490cd849c747454791.tar.zst mailman-pgp-aa00267275f5d8fb7a5c44490cd849c747454791.zip | |
Diffstat (limited to 'src/mailman_pgp/pgp/inline.py')
| -rw-r--r-- | src/mailman_pgp/pgp/inline.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mailman_pgp/pgp/inline.py b/src/mailman_pgp/pgp/inline.py index 81e0839..2fe22cf 100644 --- a/src/mailman_pgp/pgp/inline.py +++ b/src/mailman_pgp/pgp/inline.py @@ -218,8 +218,11 @@ class InlineWrapper: out = copy.deepcopy(self.msg) for part in walk(out): if not part.is_multipart(): - payload = str(part.get_payload()) - pmsg = PGPMessage.new(payload, cleartext=True) + if self._is_signed(part): + pmsg = PGPMessage.from_blob(part.get_payload()) + else: + payload = str(part.get_payload()) + pmsg = PGPMessage.new(payload, cleartext=True) smsg = self._sign(pmsg, key, hash) part.set_payload(str(smsg)) return out |
