mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-15 10:30:25 -08:00
(network-stream-open-starttls): Support using starttls.el without using gnutls-cli.
This commit is contained in:
parent
02b404de99
commit
57173b965f
2 changed files with 12 additions and 3 deletions
|
|
@ -1,3 +1,8 @@
|
|||
2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
|
||||
|
||||
* net/network-stream.el (network-stream-open-starttls): Support
|
||||
using starttls.el without using gnutls-cli.
|
||||
|
||||
2011-08-17 Juri Linkov <juri@jurta.org>
|
||||
|
||||
* progmodes/grep.el (rgrep): Handle the case when
|
||||
|
|
|
|||
|
|
@ -237,13 +237,13 @@ functionality.
|
|||
(unless builtin-starttls
|
||||
(delete-process stream)
|
||||
(setq start (with-current-buffer buffer (point-max)))
|
||||
(let* ((starttls-use-gnutls t)
|
||||
(starttls-extra-arguments
|
||||
(let* ((starttls-extra-arguments
|
||||
(if require-tls
|
||||
starttls-extra-arguments
|
||||
;; For opportunistic TLS upgrades, we don't really
|
||||
;; care about the identity of the peer.
|
||||
(cons "--insecure" starttls-extra-arguments)))
|
||||
(starttls-extra-args starttls-extra-args)
|
||||
(cert (network-stream-certificate host service parameters)))
|
||||
;; There are client certificates requested, so add them to
|
||||
;; the command line.
|
||||
|
|
@ -251,7 +251,11 @@ functionality.
|
|||
(setq starttls-extra-arguments
|
||||
(nconc (list "--x509keyfile" (expand-file-name (nth 0 cert))
|
||||
"--x509certfile" (expand-file-name (nth 1 cert)))
|
||||
starttls-extra-arguments)))
|
||||
starttls-extra-arguments)
|
||||
starttls-extra-args
|
||||
(nconc (list "--key-file" (expand-file-name (nth 0 cert))
|
||||
"--cert-file" (expand-file-name (nth 1 cert)))
|
||||
starttls-extra-args)))
|
||||
(setq stream (starttls-open-stream name buffer host service)))
|
||||
(network-stream-get-response stream start eoc)
|
||||
;; Requery capabilities for protocols that require it; i.e.,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue