summaryrefslogtreecommitdiff
path: root/lib/handshake.c
diff options
context:
space:
mode:
authorFrantisek Krenzelok <krenzelok.frantisek@gmail.com>2022-01-27 13:54:21 +0100
committerFrantisek Krenzelok <krenzelok.frantisek@gmail.com>2022-01-27 15:37:28 +0100
commit0a14dc1b7b52abe458bb9c9bd67d89bec7ebb566 (patch)
tree72bab542380e2652f4c3dcdf9171e4151539c4e4 /lib/handshake.c
parent60c608863342630f98c568af177f429f9ae3c41c (diff)
downloadgnutls-0a14dc1b7b52abe458bb9c9bd67d89bec7ebb566.tar.gz
KTLS: hotfix
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>
Diffstat (limited to 'lib/handshake.c')
-rw-r--r--lib/handshake.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/handshake.c b/lib/handshake.c
index f65430bbcf..82c895bfde 100644
--- a/lib/handshake.c
+++ b/lib/handshake.c
@@ -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;