]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
KTLS: hotfix
authorFrantisek Krenzelok <krenzelok.frantisek@gmail.com>
Fri, 29 Jul 2022 08:38:42 +0000 (10:38 +0200)
committerFrantisek Krenzelok <krenzelok.frantisek@gmail.com>
Fri, 29 Jul 2022 08:44:00 +0000 (10:44 +0200)
session->internals.pull_func is set to system_read during gnutls_init()
so check for user set pull/push function added in commit mentioned
bellow will never pass.

source: 2d3cba6bb21acb40141180298f3924c73c7de8f8

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

index cf025a84f67565c1f7a44410ece759b9b9fad7f3..21edc5ece9e2fa252d71093bf7579eb1fabee193 100644 (file)
@@ -2861,7 +2861,8 @@ int gnutls_handshake(gnutls_session_t session)
 
 #ifdef ENABLE_KTLS
                if (_gnutls_config_is_ktls_enabled()) {
-                       if (session->internals.pull_func ||
+                       if ((session->internals.pull_func &&
+                               session->internals.pull_func != system_read) ||
                            session->internals.push_func) {
                                _gnutls_audit_log(session,
                                                  "Not enabling KTLS with "