diff options
| author | Lars Ingebrigtsen | 2019-09-26 16:32:13 +0200 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2019-09-26 16:32:13 +0200 |
| commit | 08fbe91dfebf023bb45f1485fb432e9118ef5abb (patch) | |
| tree | b1515b48d161bb73e079850f6cfe3bb5f23dbe40 | |
| parent | 84ef1ea8b524f8998fc8674b99cf8069e38dce4f (diff) | |
| download | emacs-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.el | 26 |
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 | ||