diff options
| author | Daiki Ueno | 2010-12-27 18:46:02 +0900 |
|---|---|---|
| committer | Daiki Ueno | 2010-12-27 18:46:02 +0900 |
| commit | fdee7cc1ac2d03ba7ba80349170b37bdc3d3d819 (patch) | |
| tree | 68ca27180aa7a73dda6293bae3deeee63f8bbd75 | |
| parent | 9ebea0e7469db88856f238d113878913503266d0 (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/gnus/mml2015.el | 26 |
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 @@ | |||
| 1 | 2010-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 | |||
| 1 | 2010-12-23 Julien Danjou <julien@danjou.info> | 6 | 2010-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 "\ |
| 952 | Select keys for signing. | 952 | Select keys for signing. |
| 953 | If no one is selected, default secret key is used. " | 953 | If 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 "\ |
| 1063 | Select keys for signing. | 1073 | Select keys for signing. |
| 1064 | If no one is selected, default secret key is used. " | 1074 | If 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) |