aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaiki Ueno2010-05-07 17:10:28 +0900
committerDaiki Ueno2010-05-07 17:10:28 +0900
commit5146e84c0337eb8d9b207931fd41c692bd57f6b0 (patch)
treea23a6dc90ee00d34a3959baf2816aaaccefc0b80
parent86d21cc09b9268bfcb5a8890f61b2d2cc88c3e1f (diff)
downloademacs-5146e84c0337eb8d9b207931fd41c692bd57f6b0.tar.gz
emacs-5146e84c0337eb8d9b207931fd41c692bd57f6b0.zip
Skip disabled PGP key when encrypting mail with Gnus.
* lisp/epg.el (epg-key-capablity-alist): Add "D" flag (Bug#5592). * lisp/gnus/mml2015.el (mml2015-epg-find-usable-key): Skip disabled key (Bug#5592).
-rw-r--r--lisp/ChangeLog4
-rw-r--r--lisp/epg.el3
-rw-r--r--lisp/gnus/ChangeLog5
-rw-r--r--lisp/gnus/mml2015.el1
4 files changed, 12 insertions, 1 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 3d28a4ffda7..df7d21c6124 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,7 @@
12010-05-07 Christian von Roques <roques@mti.ag> (tiny change)
2
3 * lisp/epg.el (epg-key-capablity-alist): Add "D" flag (Bug#5592).
4
12010-05-07 Katsumi Yamaoka <yamaoka@jpl.org> 52010-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
2 6
3 * mail/binhex.el (binhex-decode-region-internal) 7 * mail/binhex.el (binhex-decode-region-internal)
diff --git a/lisp/epg.el b/lisp/epg.el
index 7791c1865a7..6e69ae09da4 100644
--- a/lisp/epg.el
+++ b/lisp/epg.el
@@ -137,7 +137,8 @@
137 '((?e . encrypt) 137 '((?e . encrypt)
138 (?s . sign) 138 (?s . sign)
139 (?c . certify) 139 (?c . certify)
140 (?a . authentication))) 140 (?a . authentication)
141 (?D . disabled)))
141 142
142(defvar epg-new-signature-type-alist 143(defvar epg-new-signature-type-alist
143 '((?D . detached) 144 '((?D . detached)
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index d429c0e319f..d78e07037b4 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,8 @@
12010-05-07 Christian von Roques <roques@mti.ag> (tiny change)
2
3 * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4 (Bug#5592).
5
12010-05-07 Julien Danjou <julien@danjou.info> 62010-05-07 Julien Danjou <julien@danjou.info>
2 7
3 * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass 8 * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
diff --git a/lisp/gnus/mml2015.el b/lisp/gnus/mml2015.el
index 6725709c044..130a3ca86a5 100644
--- a/lisp/gnus/mml2015.el
+++ b/lisp/gnus/mml2015.el
@@ -1021,6 +1021,7 @@ Whether the passphrase is cached at all is controlled by
1021 (let ((pointer (epg-key-sub-key-list (car keys)))) 1021 (let ((pointer (epg-key-sub-key-list (car keys))))
1022 (while pointer 1022 (while pointer
1023 (if (and (memq usage (epg-sub-key-capability (car pointer))) 1023 (if (and (memq usage (epg-sub-key-capability (car pointer)))
1024 (not (memq 'disabled (epg-sub-key-capability (car pointer))))
1024 (not (memq (epg-sub-key-validity (car pointer)) 1025 (not (memq (epg-sub-key-validity (car pointer))
1025 '(revoked expired)))) 1026 '(revoked expired))))
1026 (throw 'found (car keys))) 1027 (throw 'found (car keys)))