More lax with mime
authorPeter Palfrader <peter@palfrader.org>
Sat, 21 May 2011 13:41:47 +0000 (15:41 +0200)
committerPeter Palfrader <peter@palfrader.org>
Sat, 21 May 2011 13:41:47 +0000 (15:41 +0200)
userdir_gpg.py

index b84a76d..d89b78e 100644 (file)
@@ -108,10 +108,10 @@ def GetClearSig(Msg, Paranoid = 0, lax_multipart = False):
 
       (Signed, Signature) = payloads
 
-      if Signed.get_content_type() != "text/plain":
-         raise UDFormatError, "Invalid pgp/mime encoding [wrong plaintext type]";
+      if Signed.get_content_type() != "text/plain" and not lax_multipart:
+         raise UDFormatError, "Invalid pgp/mime encoding for first part[wrong plaintext type]";
       if Signature.get_content_type() != "application/pgp-signature":
-         raise UDFormatError, "Invalid pgp/mime encoding [wrong signature type]";
+         raise UDFormatError, "Invalid pgp/mime encoding for second part [wrong signature type]";
 
       # Append the PGP boundary header and the signature text to re-form the
       # original signed block [needs to convert to \r\n]