]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
KTLS: hotfix
authorFrantisek Krenzelok <krenzelok.frantisek@gmail.com>
Thu, 27 Jan 2022 12:54:21 +0000 (13:54 +0100)
committerFrantisek Krenzelok <krenzelok.frantisek@gmail.com>
Thu, 27 Jan 2022 14:37:28 +0000 (15:37 +0100)
fixed: keys will be set only when both sockets were enabled for ktls
fixed: session->internals.ktls_enabled left uninitialized for non
ktls-enabled build

Signed-off-by: Frantisek Krenzelok <krenzelok.frantisek@gmail.com>
lib/handshake.c

index f65430bbcf4b7183f3cf2b97cce7e56979aee20b..82c895bfde7ae4304b4d37bb88802944bf7bcc7c 100644 (file)
@@ -2910,9 +2910,11 @@ int gnutls_handshake(gnutls_session_t session)
        }
 
 #ifdef ENABLE_KTLS
-       if (IS_KTLS_ENABLED(session, GNUTLS_KTLS_DUPLEX)) {
+       if (IS_KTLS_ENABLED(session, GNUTLS_KTLS_RECV) || IS_KTLS_ENABLED(session, GNUTLS_KTLS_SEND)) {
                _gnutls_ktls_set_keys(session);
        }
+#else
+       session->internals.ktls_enabled = 0;
 #endif
 
        return 0;