[Mew-dist 16239] bug in digital signature in Mew?

Ryutaroh Matsumoto ryutaroh at example.com
2001年 2月 8日 (木) 12:49:59 JST


まつもとです。

Mew 1.95b102の電子署名に関する動作で挙動不審な部分を見つけたので報告し
ます。完璧に原因追求してパッチと共に報告するのが望ましいことはわかって
いますが、原因を究明することができていないので、取り合えず何が起きるの
かを報告します。原因究明のためのアドバイスなどありましたらお願いします。

Mewが電子署名を付加するときmew-encode.elの関数mew-encode-multipart-signed
は変数mew-encode-multipart-signed-switch登録された電子署名の実際の作業
を行う関数を呼び出します。呼び出された関数はリストを返し、リストの4番
目の要素としてエラーが起きた場合にエラーメッセージを返し、エラーが起き
なかったらnilを返します。

以下の作業をすると「(wrong-type-argument window-configuration-p nil)」
というエラーが私の環境では必ず起こります。

(1) Emacsを起動 (してdebug-on-errorをtにする)
(2) 何もせずに M-x mew-send
(3) メッセージに電子署名をつける操作をして、
    mew-encode-multipart-signed-switch から呼び出された関数がエラーを
    返す操作をする。 
(4) (3) を繰り返す。

(1)と(2)の間に M-x mew をするとこの現象は起きません。エラーが起きた時のバックトレースは以下のようになります。

Signaling: (wrong-type-argument window-configuration-p nil)
  set-window-configuration(nil)
  (let ((win ...)) (if (not ...) (setq win mew-inbox-window)) (set-window-configuration win) (mew-current-set-window (mew-frame-id) nil) (mew-summary-toolbar-update) (sit-for 0))
  mew-current-get-window-config()
  (let ((buf ...) err) (mew-current-get-window-config) (save-excursion (save-window-excursion ... ...)) (if err (progn ... ...)))
  mew-draft-process-message(queue smime-signature nil)
  mew-draft-make-message(smime-signature)
  mew-smime-sign-message()
  call-interactively(mew-smime-sign-message)
  execute-extended-command(nil)
* call-interactively(execute-extended-command)

--
松本  隆太郎
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: 無し
型:         application/x-pkcs7-signature
サイズ:     1800 バイト
説明:       attachment; filename="smime.p7s"
URL:        <http://www.mew.org/pipermail/mew-dist/attachments/20010208/cf122c66/attachment.bin>


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