diff options
author | Frantisek Krenzelok <krenzelok.frantisek@gmail.com> | 2022-01-27 13:54:21 +0100 |
---|---|---|
committer | Frantisek Krenzelok <krenzelok.frantisek@gmail.com> | 2022-01-27 15:37:28 +0100 |
commit | 0a14dc1b7b52abe458bb9c9bd67d89bec7ebb566 (patch) | |
tree | 72bab542380e2652f4c3dcdf9171e4151539c4e4 /lib/handshake.c | |
parent | 60c608863342630f98c568af177f429f9ae3c41c (diff) | |
download | gnutls-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.c | 4 |
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; |