From 457aee407a6ac0e1ee4c12b9ba919282cce246a3 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 5 Sep 2019 11:42:56 -0700 Subject: [PATCH] Port :safe-renegotiation test to GnuTLS < 3.6.3 Problem reported by Robert Pluim in https://lists.gnu.org/r/emacs-devel/2019-09/msg00127.html * src/gnutls.c (Fgnutls_peer_status): Simplify test for whether the :safe-renegotiation result is needed, so that it works all the way back to GnuTLS 2.12.2. --- src/gnutls.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/gnutls.c b/src/gnutls.c index c74936c840..d43534b5ae 100644 --- a/src/gnutls.c +++ b/src/gnutls.c @@ -1520,12 +1520,7 @@ DEFUN ("gnutls-peer-status", Fgnutls_peer_status, Sgnutls_peer_status, 1, 1, 0, #endif /* Renegotiation Indication */ -#ifdef GNUTLS_TLS1_3 - bool older_proto = proto < GNUTLS_TLS1_3; -#else - bool older_proto = true; -#endif - if (older_proto) + if (proto <= GNUTLS_TLS1_2) result = nconc2 (result, list2 (intern (":safe-renegotiation"), gnutls_safe_renegotiation_status (state) ? Qt : Qnil)); -- 2.21.0