Skip disabled PGP key when encrypting mail with Gnus.
authorDaiki Ueno <ueno@unixuser.org>
Fri, 7 May 2010 08:10:28 +0000 (17:10 +0900)
committerDaiki Ueno <ueno@unixuser.org>
Fri, 7 May 2010 08:10:28 +0000 (17:10 +0900)
* 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).

lisp/ChangeLog
lisp/epg.el
lisp/gnus/ChangeLog
lisp/gnus/mml2015.el

index 3d28a4f..df7d21c 100644 (file)
@@ -1,3 +1,7 @@
+2010-05-07  Christian von Roques <roques@mti.ag> (tiny change)
+
+       * lisp/epg.el (epg-key-capablity-alist): Add "D" flag (Bug#5592).
+
 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * mail/binhex.el (binhex-decode-region-internal)
index 7791c18..6e69ae0 100644 (file)
   '((?e . encrypt)
     (?s . sign)
     (?c . certify)
-    (?a . authentication)))
+    (?a . authentication)
+    (?D . disabled)))
 
 (defvar epg-new-signature-type-alist
   '((?D . detached)
index d429c0e..d78e070 100644 (file)
@@ -1,3 +1,8 @@
+2010-05-07  Christian von Roques <roques@mti.ag> (tiny change)
+
+       * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
+       (Bug#5592).
+
 2010-05-07  Julien Danjou  <julien@danjou.info>
 
        * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
index 6725709..130a3ca 100644 (file)
@@ -1021,6 +1021,7 @@ Whether the passphrase is cached at all is controlled by
       (let ((pointer (epg-key-sub-key-list (car keys))))
        (while pointer
          (if (and (memq usage (epg-sub-key-capability (car pointer)))
+                  (not (memq 'disabled (epg-sub-key-capability (car pointer))))
                   (not (memq (epg-sub-key-validity (car pointer))
                              '(revoked expired))))
              (throw 'found (car keys)))