]> git.eshelyaron.com Git - emacs.git/commitdiff
Refactor out gnutls-trustfiles
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 29 Dec 2015 13:39:53 +0000 (14:39 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 29 Dec 2015 13:39:53 +0000 (14:39 +0100)
* lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.

lisp/net/gnutls.el

index ccaef8aafacc38ec44b095b53f7de5b58e74defd..a7321da854c26838a041051bfce3be951f0d32ec 100644 (file)
@@ -193,12 +193,7 @@ defaults to GNUTLS_VERIFY_ALLOW_X509_V1_CA_CRT."
         ;; The gnutls library doesn't understand files delivered via
         ;; the special handlers, so ignore all files found via those.
         (file-name-handler-alist nil)
-         (trustfiles (or trustfiles
-                         (delq nil
-                               (mapcar (lambda (f) (and f (file-exists-p f) f))
-                                       (if (functionp gnutls-trustfiles)
-                                           (funcall gnutls-trustfiles)
-                                         gnutls-trustfiles)))))
+         (trustfiles (or trustfiles (gnutls-trustfiles)))
          (priority-string (or priority-string
                               (cond
                                ((eq type 'gnutls-anon)
@@ -251,6 +246,14 @@ defaults to GNUTLS_VERIFY_ALLOW_X509_V1_CA_CRT."
 
     process))
 
+(defun gnutls-trustfiles ()
+  "Return a list of usable trustfiles."
+  (delq nil
+        (mapcar (lambda (f) (and f (file-exists-p f) f))
+                (if (functionp gnutls-trustfiles)
+                    (funcall gnutls-trustfiles)
+                  gnutls-trustfiles))))
+
 (declare-function gnutls-error-string "gnutls.c" (error))
 
 (defun gnutls-message-maybe (doit format &rest params)