aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Ingebrigtsen2019-09-26 16:32:13 +0200
committerLars Ingebrigtsen2019-09-26 16:32:13 +0200
commit08fbe91dfebf023bb45f1485fb432e9118ef5abb (patch)
treeb1515b48d161bb73e079850f6cfe3bb5f23dbe40
parent84ef1ea8b524f8998fc8674b99cf8069e38dce4f (diff)
downloademacs-08fbe91dfebf023bb45f1485fb432e9118ef5abb.tar.gz
emacs-08fbe91dfebf023bb45f1485fb432e9118ef5abb.zip
Make mm-view-pkcs7-verify use epg if requested
* lisp/gnus/mm-view.el (mm-view-pkcs7-verify): Respect mml-smime-use (bug#18393).
-rw-r--r--lisp/gnus/mm-view.el26
1 files changed, 17 insertions, 9 deletions
diff --git a/lisp/gnus/mm-view.el b/lisp/gnus/mm-view.el
index b66d152fa63..559ec7a6692 100644
--- a/lisp/gnus/mm-view.el
+++ b/lisp/gnus/mm-view.el
@@ -583,15 +583,23 @@ If MODE is not set, try to find mode automatically."
583 583
584(defun mm-view-pkcs7-verify (handle) 584(defun mm-view-pkcs7-verify (handle)
585 (let ((verified nil)) 585 (let ((verified nil))
586 (with-temp-buffer 586 (if (eq mml-smime-use 'epg)
587 (insert "MIME-Version: 1.0\n") 587 ;; Use EPG/gpgsm
588 (mm-insert-headers "application/pkcs7-mime" "base64" "smime.p7m") 588 (insert
589 (insert-buffer-substring (mm-handle-buffer handle)) 589 (with-temp-buffer
590 (setq verified (smime-verify-region (point-min) (point-max)))) 590 (insert-buffer-substring (mm-handle-buffer handle))
591 (if verified 591 (goto-char (point-min))
592 (insert verified) 592 (let ((part (base64-decode-string (buffer-string))))
593 (insert-buffer-substring smime-details-buffer))) 593 (epg-verify-string (epg-make-context 'CMS) part))))
594 t) 594 (with-temp-buffer
595 (insert "MIME-Version: 1.0\n")
596 (mm-insert-headers "application/pkcs7-mime" "base64" "smime.p7m")
597 (insert-buffer-substring (mm-handle-buffer handle))
598 (setq verified (smime-verify-region (point-min) (point-max))))
599 (if verified
600 (insert verified)
601 (insert-buffer-substring smime-details-buffer)))
602 t))
595 603
596(autoload 'epg-decrypt-string "epg") 604(autoload 'epg-decrypt-string "epg")
597 605