# HG changeset patch # User Daiki Ueno # Date 1293443162 -32400 # Node ID 359425b455298e894f6c8f61e9e9d55698dc4cd9 # Parent b0a317b186583d8b0db35251faa6c98b4fdb28a7 Make GPG-sign-by-sender code robuster. * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the case when sender is not given. diff -r b0a317b18658 -r 359425b45529 lisp/gnus/ChangeLog --- a/lisp/gnus/ChangeLog Sun Dec 26 20:27:08 2010 -0500 +++ b/lisp/gnus/ChangeLog Mon Dec 27 18:46:02 2010 +0900 @@ -1,3 +1,8 @@ +2010-12-27 Daiki Ueno + + * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the + case when sender is not given. + 2010-12-23 Julien Danjou * gnus-gravatar.el (gnus-gravatar-transform-address): Set diff -r b0a317b18658 -r 359425b45529 lisp/gnus/mml2015.el --- a/lisp/gnus/mml2015.el Sun Dec 26 20:27:08 2010 -0500 +++ b/lisp/gnus/mml2015.el Mon Dec 27 18:46:02 2010 +0900 @@ -951,7 +951,11 @@ (epa-select-keys context "\ Select keys for signing. If no one is selected, default secret key is used. " - (cons sender mml2015-signers) t) + (if sender + (cons (concat "<" sender ">") + mml2015-signers) + mml2015-signers) + t) (if (or sender mml2015-signers) (delq nil (mapcar @@ -966,7 +970,10 @@ signer))) (error "No secret key for %s" signer)) signer-key) - (cons sender mml2015-signers)))))))) + (if sender + (cons (concat "<" sender ">") + mml2015-signers) + mml2015-signers)))))))) signature micalg) (epg-context-set-armor context t) (epg-context-set-textmode context t) @@ -1029,7 +1036,10 @@ (when mml2015-encrypt-to-self (unless (or sender mml2015-signers) (error "Message sender and mml2015-signers not set")) - (setq recipients (nconc recipients (cons sender mml2015-signers)))) + (setq recipients (nconc recipients (if sender + (cons (concat "<" sender ">") + mml2015-signers) + mml2015-signers)))) (if (eq mm-encrypt-option 'guided) (setq recipients (epa-select-keys context "\ @@ -1062,7 +1072,11 @@ (epa-select-keys context "\ Select keys for signing. If no one is selected, default secret key is used. " - (cons sender mml2015-signers) t) + (if sender + (cons (concat "<" sender ">") + mml2015-signers) + mml2015-signers) + t) (if (or sender mml2015-signers) (delq nil (mapcar @@ -1077,7 +1091,9 @@ signer))) (error "No secret key for %s" signer)) signer-key) - (cons sender mml2015-signers)))))))) + (if sender + (cons (concat "<" sender ">") mml2015-signers) + mml2015-signers)))))))) (epg-context-set-signers context signers)) (epg-context-set-armor context t) (epg-context-set-textmode context t)