[gnus git] branch master updated: m0-13-105-g904903d =1= tls.el: Remove --insecure from gnutls-cli invocation; make tls.el use trustfiles by default

Katsumi Yamaoka <[email protected]> Thu, 31 Dec 2015 00:41:18 +0100
Newsgroups gmane.emacs.gnus.cvs
Message-ID <[email protected]>
       via  904903d4ffe269f528ed9eaf508f572d7da20a34 (commit)
      from  6b0be16a2af53bfcee8f601f139a59dfd0fe0b98 (commit)


- Log -----------------------------------------------------------------
commit 904903d4ffe269f528ed9eaf508f572d7da20a34
Author: Lars Ingebrigtsen <[email protected]>
Date:   Wed Dec 30 23:40:51 2015 +0000

    tls.el:	Remove --insecure from gnutls-cli invocation;
    make tls.el use trustfiles by default
    
    * tls.el (tls-program):
    Default to using secure TLS connections (bug#19284);
    add a certfile by default (bug#21227).
    (open-tls-stream):
    Insert the trustfile by looking at `gnutls-trustfiles'.

diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index dcbb755..21e3a63 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,14 @@
+2015-12-29  Lars Ingebrigtsen  <[email protected]>
+
+	Remove --insecure from gnutls-cli invocation;
+	make tls.el use trustfiles by default
+
+	* tls.el (tls-program):
+	Default to using secure TLS connections (bug#19284);
+	add a certfile by default (bug#21227).
+	(open-tls-stream):
+	Insert the trustfile by looking at `gnutls-trustfiles'.
+
 2015-12-28  Katsumi Yamaoka  <[email protected]>
 
 	* mml-sec.el (mml-secure-bcc-is-safe):
diff --git a/lisp/tls.el b/lisp/tls.el
index 48e6a42..72fb50e 100644
--- a/lisp/tls.el
+++ b/lisp/tls.el
@@ -44,6 +44,8 @@
 
 ;;; Code:
 
+(require 'gnutls)
+
 (autoload 'format-spec "format-spec")
 (autoload 'format-spec-make "format-spec")
 
@@ -74,8 +76,9 @@ and `gnutls-cli' (version 2.0.1) output."
   :type 'regexp
   :group 'tls)
 
-(defcustom tls-program '("gnutls-cli --insecure -p %p %h"
-			 "gnutls-cli --insecure -p %p %h --protocols ssl3"
+(defcustom tls-program
+  '("gnutls-cli --x509cafile %t -p %p %h"
+    "gnutls-cli --x509cafile %t -p %p %h --protocols ssl3"
     "openssl s_client -connect %h:%p -no_ssl2 -ign_eof")
   "List of strings containing commands to start TLS stream to a host.
 Each entry in the list is tried until a connection is successful.
@@ -89,21 +92,17 @@ successful negotiation."
   :type
   '(choice
     (const :tag "Default list of commands"
-	   ("gnutls-cli --insecure -p %p %h"
-	    "gnutls-cli --insecure -p %p %h --protocols ssl3"
-	    "openssl s_client -connect %h:%p -no_ssl2 -ign_eof"))
+	   ("gnutls-cli --x509cafile %t -p %p %h"
+	    "gnutls-cli --x509cafile %t -p %p %h --protocols ssl3"
+	    "openssl s_client -CAfile %t -connect %h:%p -no_ssl2 -ign_eof"))
     (list :tag "Choose commands"
 	  :value
-	  ("gnutls-cli --insecure -p %p %h"
-	   "gnutls-cli --insecure -p %p %h --protocols ssl3"
+	  ("gnutls-cli --x509cafile %t -p %p %h"
+	   "gnutls-cli --x509cafile %t -p %p %h --protocols ssl3"
 	   "openssl s_client -connect %h:%p -no_ssl2 -ign_eof")
 	  (set :inline t
 	       ;; FIXME: add brief `:tag "..."' descriptions.
 	       ;; (repeat :inline t :tag "Other" (string))
-	       ;; See `tls-checktrust':
-	       (const "gnutls-cli --x509cafile /etc/ssl/certs/ca-certificates.crt -p %p %h")
-	       (const "gnutls-cli --x509cafile /etc/ssl/certs/ca-certificates.crt -p %p %h --protocols ssl3")
-	       (const "openssl s_client -connect %h:%p -CAfile /etc/ssl/certs/ca-certificates.crt -no_ssl2 -ign_eof")
 	       ;; No trust check:
 	       (const "gnutls-cli --insecure -p %p %h")
 	       (const "gnutls-cli --insecure -p %p %h --protocols ssl3")
@@ -232,6 +231,7 @@ Fourth arg PORT is an integer specifying a port to connect to."
 	       (format-spec
 		cmd
 		(format-spec-make
+                 ?t (car (gnutls-trustfiles))
 		 ?h host
 		 ?p (if (integerp port)
 			(int-to-string port)

-----------------------------------------------------------------------
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we listed those
revisions in full, above.

Summary of changes:
 lisp/ChangeLog |   11 +++++++++++
 lisp/tls.el    |   24 ++++++++++++------------
 2 files changed, 23 insertions(+), 12 deletions(-)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Gnus Project".

The branch, master has been updated


hooks/post-receive
-- 
Gnus Project