aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJuanma Barranquero2022-11-03 14:41:28 +0100
committerJuanma Barranquero2022-11-03 14:43:27 +0100
commit8b8038494ce8354a3e2cfffebba40dbd1328ebb9 (patch)
treed0edcf5b5cf6917c89bdf64fd27a7a8470756741 /src
parentd8bef573d6451d02a996d556dcd33b8e978b23d7 (diff)
downloademacs-8b8038494ce8354a3e2cfffebba40dbd1328ebb9.tar.gz
emacs-8b8038494ce8354a3e2cfffebba40dbd1328ebb9.zip
* src/gnutls.c (Fgnutls_available_p): Avoid duplicating capabilities.
Diffstat (limited to 'src')
-rw-r--r--src/gnutls.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/gnutls.c b/src/gnutls.c
index a0de0238c47..7f0aaf85a41 100644
--- a/src/gnutls.c
+++ b/src/gnutls.c
@@ -2790,6 +2790,10 @@ Any GnuTLS extension with ID up to 100
2790 2790
2791 capabilities = Fcons (intern("gnutls"), capabilities); 2791 capabilities = Fcons (intern("gnutls"), capabilities);
2792 2792
2793# ifdef HAVE_GNUTLS_EXT__DUMBFW
2794 capabilities = Fcons (intern("ClientHello Padding"), capabilities);
2795# endif
2796
2793# ifdef HAVE_GNUTLS3 2797# ifdef HAVE_GNUTLS3
2794 capabilities = Fcons (intern("gnutls3"), capabilities); 2798 capabilities = Fcons (intern("gnutls3"), capabilities);
2795 capabilities = Fcons (intern("digests"), capabilities); 2799 capabilities = Fcons (intern("digests"), capabilities);
@@ -2807,16 +2811,14 @@ Any GnuTLS extension with ID up to 100
2807 const char* name = gnutls_ext_get_name(ext); 2811 const char* name = gnutls_ext_get_name(ext);
2808 if (name != NULL) 2812 if (name != NULL)
2809 { 2813 {
2810 capabilities = Fcons (intern(name), capabilities); 2814 Lisp_Object cap = intern (name);
2815 if (NILP (Fmemq (cap, capabilities)))
2816 capabilities = Fcons (cap, capabilities);
2811 } 2817 }
2812 } 2818 }
2813# endif 2819# endif
2814# endif /* HAVE_GNUTLS3 */ 2820# endif /* HAVE_GNUTLS3 */
2815 2821
2816# ifdef HAVE_GNUTLS_EXT__DUMBFW
2817 capabilities = Fcons (intern("ClientHello Padding"), capabilities);
2818# endif
2819
2820# ifdef WINDOWSNT 2822# ifdef WINDOWSNT
2821 Vlibrary_cache = Fcons (Fcons (Qgnutls, capabilities), Vlibrary_cache); 2823 Vlibrary_cache = Fcons (Fcons (Qgnutls, capabilities), Vlibrary_cache);
2822# endif /* WINDOWSNT */ 2824# endif /* WINDOWSNT */