[mew-dist 27718] Application/X-Pkcs7-Mimeでsmime-typeが存在しない場合

Wada Keiji keiji at example.com
2007年 6月 22日 (金) 23:25:20 JST


和田と申します。

mewでS/MIMEの暗号化を行ったときには、
Application/Pkcs7-Mime
で、smime-typeにenveloped-dataが付きます。

User-Agent: Thunderbird 1.5.0.12 (Windows/20070509)
では
Content-Type: application/x-pkcs7-mime; name="smime.p7m"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7m"
Content-Description: S/MIME Encrypted Message
このようなヘッダがついて、smime-typeがありません。
そうするとmewでdecrypt出来ません。

とりあえず、以下の変更をしてdecrypt出来るのを確認しています。
======================================================================
--- mew-smime.el        25 Mar 2007 23:18:32 -0000      1.43
+++ mew-smime.el        22 Jun 2007 14:22:51 -0000
@@ -301,6 +301,9 @@
         file1 file2 syntax2 result privacy)
     (if (null type)
        (progn ;; xxx
+         (setq type "enveloped-data")))
+    (if (null type)
+       (progn ;; xxx
          (setq syntax2 syntax)
          (mew-syntax-set-ct syntax mew-type-apo))
       (mew-syntax-set-ct syntax mew-type-apo)
--- mew-decode.el       16 Apr 2007 01:58:06 -0000      1.89
+++ mew-decode.el       22 Jun 2007 14:23:28 -0000
@@ -630,7 +630,7 @@
          ;; xxx how about message/partial?
          (mew-syntax-set-ct syntax mew-type-apo)
          ))))
-     ((string= ct mew-ct-smm)
+     ((or (string= ct mew-ct-smm) (string= ct mew-ct-xsmm))
       (mew-decode-mime-body nil ct cte)
       (mew-syntax-set-end syntax (point-max))
       (setq syntax (mew-decode-smime syntax cnt)))
======================================================================

smime-typeが存在しないときの正しい挙動はどうするべきでしょうか?



Mew-dist メーリングリストの案内