diff options
| author | Daniel Dehennin | 2010-11-16 23:05:02 +0000 |
|---|---|---|
| committer | Katsumi Yamaoka | 2010-11-16 23:05:02 +0000 |
| commit | 809fde057f0f7c2d04825c910e3f323e38a9d342 (patch) | |
| tree | 6472c2a371a934bd98da0b924526511501e8f447 | |
| parent | 1985927ce8016cb6649d36785761a13bc8e66959 (diff) | |
| download | emacs-809fde057f0f7c2d04825c910e3f323e38a9d342.tar.gz emacs-809fde057f0f7c2d04825c910e3f323e38a9d342.zip | |
mml2015-epg-sign: Use From header.
mml2015.el (mml2015-epg-sign): New variable 'sender' is
(message-options-get 'message-sender) and append it to mml2015-signers.
If mm-sign-option is not 'guided, mml2015-signers and sender sign the mail.
| -rw-r--r-- | lisp/gnus/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/gnus/mml2015.el | 20 |
2 files changed, 15 insertions, 9 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index ddaa2266530..2cf48e24c7c 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2010-11-16 Daniel Dehennin <daniel.dehennin@baby-gnu.org> | ||
| 2 | |||
| 3 | * mml2015.el (mml2015-epg-sign): Use From header. | ||
| 4 | |||
| 1 | 2010-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org> | 5 | 2010-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org> |
| 2 | 6 | ||
| 3 | * gnus-html.el (gnus-html-wash-images): Register a displayer. | 7 | * gnus-html.el (gnus-html-wash-images): Register a displayer. |
diff --git a/lisp/gnus/mml2015.el b/lisp/gnus/mml2015.el index 55ebf8cbf0d..5a515fa282a 100644 --- a/lisp/gnus/mml2015.el +++ b/lisp/gnus/mml2015.el | |||
| @@ -941,6 +941,7 @@ Whether the passphrase is cached at all is controlled by | |||
| 941 | (let* ((inhibit-redisplay t) | 941 | (let* ((inhibit-redisplay t) |
| 942 | (context (epg-make-context)) | 942 | (context (epg-make-context)) |
| 943 | (boundary (mml-compute-boundary cont)) | 943 | (boundary (mml-compute-boundary cont)) |
| 944 | (sender (message-options-get 'message-sender)) | ||
| 944 | signer-key | 945 | signer-key |
| 945 | (signers | 946 | (signers |
| 946 | (or (message-options-get 'mml2015-epg-signers) | 947 | (or (message-options-get 'mml2015-epg-signers) |
| @@ -950,8 +951,8 @@ Whether the passphrase is cached at all is controlled by | |||
| 950 | (epa-select-keys context "\ | 951 | (epa-select-keys context "\ |
| 951 | Select keys for signing. | 952 | Select keys for signing. |
| 952 | If no one is selected, default secret key is used. " | 953 | If no one is selected, default secret key is used. " |
| 953 | mml2015-signers t) | 954 | (cons sender mml2015-signers) t) |
| 954 | (if mml2015-signers | 955 | (if (or sender mml2015-signers) |
| 955 | (delq nil | 956 | (delq nil |
| 956 | (mapcar | 957 | (mapcar |
| 957 | (lambda (signer) | 958 | (lambda (signer) |
| @@ -965,7 +966,7 @@ If no one is selected, default secret key is used. " | |||
| 965 | signer))) | 966 | signer))) |
| 966 | (error "No secret key for %s" signer)) | 967 | (error "No secret key for %s" signer)) |
| 967 | signer-key) | 968 | signer-key) |
| 968 | mml2015-signers))))))) | 969 | (cons sender mml2015-signers)))))))) |
| 969 | signature micalg) | 970 | signature micalg) |
| 970 | (epg-context-set-armor context t) | 971 | (epg-context-set-armor context t) |
| 971 | (epg-context-set-textmode context t) | 972 | (epg-context-set-textmode context t) |
| @@ -1008,6 +1009,7 @@ If no one is selected, default secret key is used. " | |||
| 1008 | (let ((inhibit-redisplay t) | 1009 | (let ((inhibit-redisplay t) |
| 1009 | (context (epg-make-context)) | 1010 | (context (epg-make-context)) |
| 1010 | (config (epg-configuration)) | 1011 | (config (epg-configuration)) |
| 1012 | (sender (message-options-get 'message-sender)) | ||
| 1011 | (recipients (message-options-get 'mml2015-epg-recipients)) | 1013 | (recipients (message-options-get 'mml2015-epg-recipients)) |
| 1012 | cipher signers | 1014 | cipher signers |
| 1013 | (boundary (mml-compute-boundary cont)) | 1015 | (boundary (mml-compute-boundary cont)) |
| @@ -1025,9 +1027,9 @@ If no one is selected, default secret key is used. " | |||
| 1025 | (read-string "Recipients: "))) | 1027 | (read-string "Recipients: "))) |
| 1026 | "[ \f\t\n\r\v,]+")))) | 1028 | "[ \f\t\n\r\v,]+")))) |
| 1027 | (when mml2015-encrypt-to-self | 1029 | (when mml2015-encrypt-to-self |
| 1028 | (unless mml2015-signers | 1030 | (unless (or sender mml2015-signers) |
| 1029 | (error "mml2015-signers not set")) | 1031 | (error "Message sender and mml2015-signers not set")) |
| 1030 | (setq recipients (nconc recipients mml2015-signers))) | 1032 | (setq recipients (nconc recipients (cons sender mml2015-signers)))) |
| 1031 | (if (eq mm-encrypt-option 'guided) | 1033 | (if (eq mm-encrypt-option 'guided) |
| 1032 | (setq recipients | 1034 | (setq recipients |
| 1033 | (epa-select-keys context "\ | 1035 | (epa-select-keys context "\ |
| @@ -1060,8 +1062,8 @@ If no one is selected, symmetric encryption will be performed. " | |||
| 1060 | (epa-select-keys context "\ | 1062 | (epa-select-keys context "\ |
| 1061 | Select keys for signing. | 1063 | Select keys for signing. |
| 1062 | If no one is selected, default secret key is used. " | 1064 | If no one is selected, default secret key is used. " |
| 1063 | mml2015-signers t) | 1065 | (cons mml2015-signers) t) |
| 1064 | (if mml2015-signers | 1066 | (if (or sender mml2015-signers) |
| 1065 | (delq nil | 1067 | (delq nil |
| 1066 | (mapcar | 1068 | (mapcar |
| 1067 | (lambda (signer) | 1069 | (lambda (signer) |
| @@ -1075,7 +1077,7 @@ If no one is selected, default secret key is used. " | |||
| 1075 | signer))) | 1077 | signer))) |
| 1076 | (error "No secret key for %s" signer)) | 1078 | (error "No secret key for %s" signer)) |
| 1077 | signer-key) | 1079 | signer-key) |
| 1078 | mml2015-signers))))))) | 1080 | (cons mml2015-signers)))))))) |
| 1079 | (epg-context-set-signers context signers)) | 1081 | (epg-context-set-signers context signers)) |
| 1080 | (epg-context-set-armor context t) | 1082 | (epg-context-set-armor context t) |
| 1081 | (epg-context-set-textmode context t) | 1083 | (epg-context-set-textmode context t) |