]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
gnutls_handshake_write: don't enqueue empty Handshake message
authorDaiki Ueno <ueno@gnu.org>
Sun, 29 Nov 2020 16:44:24 +0000 (17:44 +0100)
committerDaiki Ueno <ueno@gnu.org>
Sun, 29 Nov 2020 16:44:24 +0000 (17:44 +0100)
Signed-off-by: Daiki Ueno <ueno@gnu.org>
lib/record.c

index 3a8f8e78cc78b681e3f4fcf2d3226ff084abb164..8b0d2bc60eebc171317eb76689214b11ba436ac7 100644 (file)
@@ -2370,6 +2370,10 @@ gnutls_handshake_write(gnutls_session_t session,
        if (IS_DTLS(session))
                return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST);
 
+       /* Nothing to do */
+       if (data_size == 0)
+               return gnutls_assert_val(0);
+
        /* When using this, the outgoing handshake messages should
         * also be handled manually */
        if (!session->internals.h_read_func)