aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Pluim2019-09-02 14:55:00 +0200
committerRobert Pluim2019-09-04 23:46:31 +0200
commit95becaaf3b65d6227a41f4cb3f0f114bcfbe5562 (patch)
tree7212b0742a0f694cb5e89b4ad079e4ed5278590d
parenta8432661130ac73ecf7606b1132e9b0d388ab60f (diff)
downloademacs-95becaaf3b65d6227a41f4cb3f0f114bcfbe5562.tar.gz
emacs-95becaaf3b65d6227a41f4cb3f0f114bcfbe5562.zip
Don't check for :safe-renegotiation with TLS1.3
* lisp/net/nsm.el (nsm-protocol-check--renegotiation-info-ext): Don't check when using TLS1.3, renegotiation has been removed from TLS. Reported in <https://lists.gnu.org/archive/html/help-gnu-emacs/2019-09/msg00005.html>
-rw-r--r--lisp/net/nsm.el12
1 files changed, 7 insertions, 5 deletions
diff --git a/lisp/net/nsm.el b/lisp/net/nsm.el
index 8750c19267a..2121fdeb519 100644
--- a/lisp/net/nsm.el
+++ b/lisp/net/nsm.el
@@ -665,17 +665,19 @@ the MD5 Message-Digest and the HMAC-MD5 Algorithms\",
665If this TLS extension is not used, the connection established is 665If this TLS extension is not used, the connection established is
666vulnerable to an attack in which an impersonator can extract 666vulnerable to an attack in which an impersonator can extract
667sensitive information such as HTTP session ID cookies or login 667sensitive information such as HTTP session ID cookies or login
668passwords. 668passwords. Renegotiation was removed in TLS1.3, so this is only
669checked for earlier protocol versions.
669 670
670Reference: 671Reference:
671 672
672E. Rescorla, M. Ray, S. Dispensa, N. Oskov (Feb 2010). \"Transport 673E. Rescorla, M. Ray, S. Dispensa, N. Oskov (Feb 2010). \"Transport
673Layer Security (TLS) Renegotiation Indication Extension\", 674Layer Security (TLS) Renegotiation Indication Extension\",
674`https://tools.ietf.org/html/rfc5746'" 675`https://tools.ietf.org/html/rfc5746'"
675 (let ((unsafe-renegotiation (not (plist-get status :safe-renegotiation)))) 676 (when (plist-member status :safe-renegotiation)
676 (and unsafe-renegotiation 677 (let ((unsafe-renegotiation (not (plist-get status :safe-renegotiation))))
677 (format-message 678 (and unsafe-renegotiation
678 "safe renegotiation is not supported, connection not protected from impersonators")))) 679 (format-message
680 "safe renegotiation is not supported, connection not protected from impersonators")))))
679 681
680;; Compression checks 682;; Compression checks
681 683