aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Dehennin2010-11-16 23:05:02 +0000
committerKatsumi Yamaoka2010-11-16 23:05:02 +0000
commit809fde057f0f7c2d04825c910e3f323e38a9d342 (patch)
tree6472c2a371a934bd98da0b924526511501e8f447
parent1985927ce8016cb6649d36785761a13bc8e66959 (diff)
downloademacs-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/ChangeLog4
-rw-r--r--lisp/gnus/mml2015.el20
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 @@
12010-11-16 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
2
3 * mml2015.el (mml2015-epg-sign): Use From header.
4
12010-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org> 52010-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 "\
951Select keys for signing. 952Select keys for signing.
952If no one is selected, default secret key is used. " 953If 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 "\
1061Select keys for signing. 1063Select keys for signing.
1062If no one is selected, default secret key is used. " 1064If 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)