diff options
| author | J08nY | 2017-07-28 02:46:01 +0200 |
|---|---|---|
| committer | J08nY | 2017-07-28 02:46:01 +0200 |
| commit | f48c5d7f60e73593f347b346cdf5caedf0c05628 (patch) | |
| tree | c5e1cfd7c949a06cc6ac62f227fe275693dcce00 /src/mailman_pgp/pgp/inline.py | |
| parent | 56b600fb0131b1c3b3ec06d85ec4810026279864 (diff) | |
| parent | f190131409ada6126977965f6607224d4d97aa84 (diff) | |
| download | mailman-pgp-f48c5d7f60e73593f347b346cdf5caedf0c05628.tar.gz mailman-pgp-f48c5d7f60e73593f347b346cdf5caedf0c05628.tar.zst mailman-pgp-f48c5d7f60e73593f347b346cdf5caedf0c05628.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 |
