aboutsummaryrefslogtreecommitdiffstats
path: root/main/gnutls/GNUTLS-SA-2020-03-31.patch
diff options
context:
space:
mode:
Diffstat (limited to 'main/gnutls/GNUTLS-SA-2020-03-31.patch')
-rw-r--r--main/gnutls/GNUTLS-SA-2020-03-31.patch33
1 files changed, 33 insertions, 0 deletions
diff --git a/main/gnutls/GNUTLS-SA-2020-03-31.patch b/main/gnutls/GNUTLS-SA-2020-03-31.patch
new file mode 100644
index 0000000000..e9554e2ea8
--- /dev/null
+++ b/main/gnutls/GNUTLS-SA-2020-03-31.patch
@@ -0,0 +1,33 @@
+From c01011c2d8533dbbbe754e49e256c109cb848d0d Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Stefan=20B=C3=BChler?= <stbuehler@web.de>
+Date: Fri, 27 Mar 2020 17:17:57 +0100
+Subject: [PATCH] dtls client hello: fix zeroed random (fixes #960)
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This broke with bcf4de03 "handshake: treat reply to HRR as a reply to
+hello verify request", which failed to "De Morgan" properly.
+
+Signed-off-by: Stefan Bühler <stbuehler@web.de>
+---
+ lib/handshake.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/lib/handshake.c b/lib/handshake.c
+index 5739df213e..84a0e52101 100644
+--- a/lib/handshake.c
++++ b/lib/handshake.c
+@@ -2167,7 +2167,7 @@ static int send_client_hello(gnutls_session_t session, int again)
+ /* Generate random data
+ */
+ if (!(session->internals.hsk_flags & HSK_HRR_RECEIVED) &&
+- !(IS_DTLS(session) && session->internals.dtls.hsk_hello_verify_requests == 0)) {
++ !(IS_DTLS(session) && session->internals.dtls.hsk_hello_verify_requests != 0)) {
+ ret = _gnutls_gen_client_random(session);
+ if (ret < 0) {
+ gnutls_assert();
+--
+2.24.1
+
+