aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/workflows
diff options
context:
space:
mode:
authorJ08nY2017-08-23 20:12:10 +0200
committerJ08nY2017-08-23 20:12:10 +0200
commita0997fb8e5893fed2c2275ff0cfbfa892b261601 (patch)
tree926f093cbe087a8c7f69705f159fe85ff8799caa /src/mailman_pgp/workflows
parent43cc9d3e2c76c82bd00ce46ee7de6d69d07f3bb3 (diff)
downloadmailman-pgp-feature/wrappers-modify.tar.gz
mailman-pgp-feature/wrappers-modify.tar.zst
mailman-pgp-feature/wrappers-modify.zip
Diffstat (limited to 'src/mailman_pgp/workflows')
-rw-r--r--src/mailman_pgp/workflows/key_change.py6
-rw-r--r--src/mailman_pgp/workflows/key_confirm.py6
-rw-r--r--src/mailman_pgp/workflows/mod_approval.py9
3 files changed, 4 insertions, 17 deletions
diff --git a/src/mailman_pgp/workflows/key_change.py b/src/mailman_pgp/workflows/key_change.py
index 1d07903..66fb4e9 100644
--- a/src/mailman_pgp/workflows/key_change.py
+++ b/src/mailman_pgp/workflows/key_change.py
@@ -29,7 +29,6 @@ from zope.interface import implementer
from mailman_pgp.config import config
from mailman_pgp.database import transaction
from mailman_pgp.pgp.wrapper import PGPWrapper
-from mailman_pgp.utils.email import copy_headers
from mailman_pgp.workflows.base import PGPMixin
from mailman_pgp.workflows.mod_approval import (
ModeratorKeyChangeApprovalMixin)
@@ -96,11 +95,8 @@ class KeyChangeBase(Workflow, PGPMixin):
CHANGE_CONFIRM_REQUEST.format(
self.pubkey.fingerprint,
self.token))
- wrapped = PGPWrapper(msg)
- encrypted = wrapped.sign_encrypt(self.pgp_list.key, self.pubkey)
+ PGPWrapper(msg).sign_encrypt(self.pgp_list.key, self.pubkey)
- msg.set_payload(encrypted.get_payload())
- copy_headers(encrypted, msg, True)
msg.send(self.mlist)
raise StopIteration
diff --git a/src/mailman_pgp/workflows/key_confirm.py b/src/mailman_pgp/workflows/key_confirm.py
index 0a38551..cf87832 100644
--- a/src/mailman_pgp/workflows/key_confirm.py
+++ b/src/mailman_pgp/workflows/key_confirm.py
@@ -23,7 +23,6 @@ from public import public
from mailman_pgp.database import transaction
from mailman_pgp.model.list import PGPMailingList
from mailman_pgp.pgp.wrapper import PGPWrapper
-from mailman_pgp.utils.email import copy_headers
CONFIRM_REQUEST = """\
----------
@@ -65,11 +64,8 @@ class ConfirmPubkeyMixin:
self.pgp_address.key_fingerprint,
self.token))
pgp_list = PGPMailingList.for_list(self.mlist)
- wrapped = PGPWrapper(msg)
- encrypted = wrapped.sign_encrypt(pgp_list.key, self.pgp_address.key)
+ PGPWrapper(msg).sign_encrypt(pgp_list.key, self.pgp_address.key)
- msg.set_payload(encrypted.get_payload())
- copy_headers(encrypted, msg, True)
msg.send(self.mlist)
raise StopIteration
diff --git a/src/mailman_pgp/workflows/mod_approval.py b/src/mailman_pgp/workflows/mod_approval.py
index 367f773..ea3369b 100644
--- a/src/mailman_pgp/workflows/mod_approval.py
+++ b/src/mailman_pgp/workflows/mod_approval.py
@@ -16,7 +16,6 @@
# this program. If not, see <http://www.gnu.org/licenses/>.
""""""
-import copy
from mailman.email.message import UserNotification
from mailman.interfaces.pending import IPendings
@@ -25,7 +24,6 @@ from public import public
from zope.component import getUtility
from mailman_pgp.pgp.mime import MIMEWrapper
-from mailman_pgp.utils.email import overwrite_message
SUBSCRIPTION_MOD_REQUEST = """\
----------
@@ -83,11 +81,8 @@ class ModeratorApprovalMixin:
msg = UserNotification(
self.mlist.owner_address, self.mlist.owner_address,
subject, body, self.mlist.preferred_language)
- out = copy.deepcopy(msg)
- wrapped = MIMEWrapper(msg)
- msg = wrapped.attach_keys(self.pubkey)
- overwrite_message(msg, out)
- out.send(self.mlist)
+ MIMEWrapper(msg).attach_keys(self.pubkey)
+ msg.send(self.mlist)
raise StopIteration
def _step_receive_mod_confirmation(self):