aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaiki Ueno2010-12-27 18:46:02 +0900
committerDaiki Ueno2010-12-27 18:46:02 +0900
commitfdee7cc1ac2d03ba7ba80349170b37bdc3d3d819 (patch)
tree68ca27180aa7a73dda6293bae3deeee63f8bbd75
parent9ebea0e7469db88856f238d113878913503266d0 (diff)
downloademacs-fdee7cc1ac2d03ba7ba80349170b37bdc3d3d819.tar.gz
emacs-fdee7cc1ac2d03ba7ba80349170b37bdc3d3d819.zip
Make GPG-sign-by-sender code robuster.
* mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the case when sender is not given.
-rw-r--r--lisp/gnus/ChangeLog5
-rw-r--r--lisp/gnus/mml2015.el26
2 files changed, 26 insertions, 5 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index 11e8cada0a1..63cc0ba141f 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,8 @@
12010-12-27 Daiki Ueno <ueno@unixuser.org>
2
3 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4 case when sender is not given.
5
12010-12-23 Julien Danjou <julien@danjou.info> 62010-12-23 Julien Danjou <julien@danjou.info>
2 7
3 * gnus-gravatar.el (gnus-gravatar-transform-address): Set 8 * gnus-gravatar.el (gnus-gravatar-transform-address): Set
diff --git a/lisp/gnus/mml2015.el b/lisp/gnus/mml2015.el
index e247abbb476..abcb0fda13e 100644
--- a/lisp/gnus/mml2015.el
+++ b/lisp/gnus/mml2015.el
@@ -951,7 +951,11 @@ Whether the passphrase is cached at all is controlled by
951 (epa-select-keys context "\ 951 (epa-select-keys context "\
952Select keys for signing. 952Select keys for signing.
953If no one is selected, default secret key is used. " 953If no one is selected, default secret key is used. "
954 (cons sender mml2015-signers) t) 954 (if sender
955 (cons (concat "<" sender ">")
956 mml2015-signers)
957 mml2015-signers)
958 t)
955 (if (or sender mml2015-signers) 959 (if (or sender mml2015-signers)
956 (delq nil 960 (delq nil
957 (mapcar 961 (mapcar
@@ -966,7 +970,10 @@ If no one is selected, default secret key is used. "
966 signer))) 970 signer)))
967 (error "No secret key for %s" signer)) 971 (error "No secret key for %s" signer))
968 signer-key) 972 signer-key)
969 (cons sender mml2015-signers)))))))) 973 (if sender
974 (cons (concat "<" sender ">")
975 mml2015-signers)
976 mml2015-signers))))))))
970 signature micalg) 977 signature micalg)
971 (epg-context-set-armor context t) 978 (epg-context-set-armor context t)
972 (epg-context-set-textmode context t) 979 (epg-context-set-textmode context t)
@@ -1029,7 +1036,10 @@ If no one is selected, default secret key is used. "
1029 (when mml2015-encrypt-to-self 1036 (when mml2015-encrypt-to-self
1030 (unless (or sender mml2015-signers) 1037 (unless (or sender mml2015-signers)
1031 (error "Message sender and mml2015-signers not set")) 1038 (error "Message sender and mml2015-signers not set"))
1032 (setq recipients (nconc recipients (cons sender mml2015-signers)))) 1039 (setq recipients (nconc recipients (if sender
1040 (cons (concat "<" sender ">")
1041 mml2015-signers)
1042 mml2015-signers))))
1033 (if (eq mm-encrypt-option 'guided) 1043 (if (eq mm-encrypt-option 'guided)
1034 (setq recipients 1044 (setq recipients
1035 (epa-select-keys context "\ 1045 (epa-select-keys context "\
@@ -1062,7 +1072,11 @@ If no one is selected, symmetric encryption will be performed. "
1062 (epa-select-keys context "\ 1072 (epa-select-keys context "\
1063Select keys for signing. 1073Select keys for signing.
1064If no one is selected, default secret key is used. " 1074If no one is selected, default secret key is used. "
1065 (cons sender mml2015-signers) t) 1075 (if sender
1076 (cons (concat "<" sender ">")
1077 mml2015-signers)
1078 mml2015-signers)
1079 t)
1066 (if (or sender mml2015-signers) 1080 (if (or sender mml2015-signers)
1067 (delq nil 1081 (delq nil
1068 (mapcar 1082 (mapcar
@@ -1077,7 +1091,9 @@ If no one is selected, default secret key is used. "
1077 signer))) 1091 signer)))
1078 (error "No secret key for %s" signer)) 1092 (error "No secret key for %s" signer))
1079 signer-key) 1093 signer-key)
1080 (cons sender mml2015-signers)))))))) 1094 (if sender
1095 (cons (concat "<" sender ">") mml2015-signers)
1096 mml2015-signers))))))))
1081 (epg-context-set-signers context signers)) 1097 (epg-context-set-signers context signers))
1082 (epg-context-set-armor context t) 1098 (epg-context-set-armor context t)
1083 (epg-context-set-textmode context t) 1099 (epg-context-set-textmode context t)