1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-28 07:45:00 +00:00

* lisp/net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.

This commit is contained in:
Lars Magne Ingebrigtsen 2014-12-08 22:23:41 +01:00
parent ad67503f50
commit 7befee11a8
2 changed files with 17 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
* net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
* progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.

View File

@ -177,7 +177,11 @@ unencrypted."
process))))))
(defun nsm-check-protocol (process host port status settings)
(let ((prime-bits (plist-get status :diffie-hellman-prime-bits)))
(let ((prime-bits (plist-get status :diffie-hellman-prime-bits))
(encryption (format "%s-%s-%s"
(plist-get status :key-exchange)
(plist-get status :cipher)
(plist-get status :mac))))
(cond
((and prime-bits
(< prime-bits 1024)
@ -186,10 +190,17 @@ unencrypted."
(not
(nsm-query
host port status :diffie-hellman-prime-bits
"The Diffie-Hellman prime bits (%s) used for this connection to\n%s:%s\nis less than what is considerer safe (%s)."
"The Diffie-Hellman prime bits (%s) used for this connection to\n%s:%s\nis less than what is considered safe (%s)."
prime-bits host port 1024)))
(delete-process process)
nil)
((and (string-match "\\bRC4\\b" encryption)
(not (memq :rc4 (plist-get settings :conditions)))
(not
(nsm-query
host port status :rc4
"The connection to %s:%s uses the RC4 algorithm (%s), which is believed to be unsafe."
host port encryption))))
(t
process))))