]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
dtls client hello: fix zeroed random (fixes #960)
authorStefan Bühler <stbuehler@web.de>
Fri, 27 Mar 2020 16:17:57 +0000 (17:17 +0100)
committerStefan Bühler <stbuehler@web.de>
Fri, 27 Mar 2020 16:17:57 +0000 (17:17 +0100)
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

index 5739df213e19d94ee39f968a05068e036dd214a9..84a0e521017871be5ed017004161377b29a69506 100644 (file)
@@ -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();