pgg-remove-passphrase-cache

中川 誠 Makoto.Nakagawa @ jp.compaq.com
1999年 11月 30日 (火) 21:13:45 JST


中川@コンパック(株)です。

emiko-1_13-199911260630 を利用しています。

pgg-remove-passphrase-cache の中で (intern key pgg-passphrase-cache) を
実行していますが、ここは (intern-soft key pgg-passphrase-cache) でないと
まずいのではないでしょうか。

passphrase-cache にパスワードが残っている状態で何度か署名をおこなうと、
pgg-add-passphrase-cache が複数回呼ばれるために、結果として
pgg-remove-passphrase-cache が複数回呼ばれてしまう事態が発生するのだと想
像しています。

私は (setq pgg-passphrase-cache-expiry 600) として使用しているのですが、
時どき

Symbol's value as variable is void: 2DB01EE9

というエラーが出て、署名できなくなります。そうなった時のバックトレースも
添付いたします。

# 何故これまではこの現象に遭遇しなかったのかが謎なのですが...。

-------------- next part --------------
Signaling: (void-variable 2DB01EE9)
  symbol-value(2DB01EE9)
  (and pgg-cache-passphrase key (setq key (pgg-truncate-key-identifier key)) (symbol-value (intern-soft key pgg-passphrase-cache)))
  (or (and pgg-cache-passphrase key (setq key ...) (symbol-value ...)) (funcall pgg-read-passphrase prompt))
  pgg-read-passphrase("PGP passphrase for 0x2DB01EE9: " "2DB01EE9")
  (let* ((pgg-pgp-user-id ...) (passphrase ...) (comment ...) (args ...)) (pgg-pgp-process-region start end passphrase pgg-pgp-program args) (pgg-process-when-success (goto-char ...) (when ... ...)))
  (lambda (scheme start end &optional clearsign) (let* (... ... ... ...) (pgg-pgp-process-region start end passphrase pgg-pgp-program args) (pgg-process-when-success ... ...)))([pgg-scheme-pgp [0 0 0 0 0 0 0]] 166 1647 nil)
  apply((lambda (scheme start end &optional clearsign) (let* (... ... ... ...) (pgg-pgp-process-region start end passphrase pgg-pgp-program args) (pgg-process-when-success ... ...))) ([pgg-scheme-pgp [0 0 0 0 0 0 0]] 166 1647 nil))
  luna-send([pgg-scheme-pgp [0 0 0 0 0 0 0]] sign-region [pgg-scheme-pgp [0 0 0 0 0 0 0]] 166 1647 nil)
  (save-restriction (narrow-to-region start end) (luna-send entity (quote sign-region) entity (point-min) (point-max) (or ... cleartext)))
  (if (interactive-p) (let (...) (with-temp-buffer ...)) (save-restriction (narrow-to-region start end) (luna-send entity ... entity ... ... ...)))
  (pgg-save-coding-system start end (luna-send entity (quote sign-region) entity (point-min) (point-max) (or ... cleartext)))
  (let* ((entity ...) (status ...)) (when (interactive-p) (pgg-display-output-buffer start end status)) status)
  pgg-sign-region(166 1647)
  (let ((pgg-default-user-id ...)) (pgg-sign-region (point-min) (point-max)))
  (or (let (...) (pgg-sign-region ... ...)) (throw (quote mime-edit-error) (quote pgp-error)))
  (let* ((from ...) (ret ...) (ctype ...) (encoding ...) (pgp-boundary ...) micalg) (goto-char beg) (insert (format "Content-Type: %s\n" ctype)) (if encoding (insert ...)) (insert "\n") (or (let ... ...) (throw ... ...)) (setq micalg (cdr ...) micalg (if micalg ... "")) (goto-char beg) (insert (format "
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: 無し
型:         multipart/signed
サイズ:     3744 バイト
説明:       無し
URL:        <http://lists.chise.org/pipermail/emacs-mime-ja/attachments/19991130/2cc0fdfc/attachment.bin>
-------------- next part --------------
-- 
/***   Compaq Computer K.K.                        ***/
/***   Network and Systems Integration Servieces   ***/
/***   Nakagawa, Makoto(中川 誠)                ***/
/*  F6 E1 41 25 49 DF A8 82  D4 94 4F 0C 95 6B D7 57 */
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: 無し
型:         application/pgp-signature
サイズ:     364 バイト
説明:       無し
URL:        <http://lists.chise.org/pipermail/emacs-mime-ja/attachments/19991130/2cc0fdfc/attachment.pgp>


More information about the Emacs-mime-ja mailing list