]> git.eshelyaron.com Git - emacs.git/commitdiff
Port :safe-renegotiation test to GnuTLS < 3.6.3
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 5 Sep 2019 18:42:56 +0000 (11:42 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 5 Sep 2019 18:43:15 +0000 (11:43 -0700)
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

index c74936c840f4fd2f2634348e51f8bd6a8321ef7a..d43534b5ae1d3b14fc0e4e6c14a0507810bfb047 100644 (file)
@@ -1520,12 +1520,7 @@ returned as the :certificate entry.  */)
 #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));