[Mailman-Users] PGP keys causing problems

Mark Sapiro msapiro at value.net
Fri May 19 20:27:49 CEST 2006

Mark Sapiro wrote:
>Regarding the original problem of the message body and attached patch 
>not being in the archive, I have done some testing with the latest 
>Scrubber, and it works properly with all the test messages Todd sent me.
>I note that the annotation "Skipped content of type multipart/mixed" 
>will not appear in these cases in Mailman 2.1.6 and up, but the change 
>that skips issuing that message is not what fixed the problem. I need to 
>test with older versions of Scrubber to actually identify what the 
>problem was and what fixed it.

I have identified the problem with 2.1.5 and earlier. Basically, it has
nothing to do with PGP signed messages. The problem was if a message
contained a multipart MIME sub-part which in turn contained one or
more text/plain parts, these text plain parts would be lost. This
would happen with PGP signed messages with text/plain attachments
because the unsigned message is multipart/mixed with text/plain
sub-parts and when it is signed the entire message is wrapped in a
multipart/signed outer part and an application/pgp-signature part

This problem was fixed in Mailman 2.1.6 by the following change (note
the line numbers are from the latest trunk, not 2.1.5 or 2.1.6)

--- Scrubberx.py        2006-05-19 11:08:25.562500000 -0700
+++ Scrubber.py 2006-05-19 10:59:25.609375000 -0700
@@ -309,7 +309,10 @@
         # BAW: Martin's original patch suggested we might want to try
         # generalizing to utf-8, and that's probably a good idea
         text = []
-        for part in msg.get_payload():
+        for part in msg.walk():
+            # TK: bug-id 1099138 and multipart
+            if not part or part.is_multipart():
+                continue
             # All parts should be scrubbed to text/plain by now.
             partctype = part.get_content_type()
             if partctype <> 'text/plain':

Mark Sapiro <msapiro at value.net>       The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan

More information about the Mailman-Users mailing list