summaryrefslogtreecommitdiff
path: root/lib/handshake.c
diff options
context:
space:
mode:
authorFrantisek Krenzelok <krenzelok.frantisek@gmail.com>2022-03-18 11:37:10 +0100
committerFrantisek Krenzelok <krenzelok.frantisek@gmail.com>2022-03-29 12:13:55 +0200
commit4b58324309913caf70ae980cc7b3613cb3a51df6 (patch)
treef21ec571c005bf1b40a8d4c4b17a95dccbeca4e6 /lib/handshake.c
parent9860846b66e4c698c60a3b343dcb3ba49c77e096 (diff)
downloadgnutls-4b58324309913caf70ae980cc7b3613cb3a51df6.tar.gz
system config disable KTLS
Added option for system config `ktls = false` to disable ktls system-wide Signed-off-by: Frantisek Krenzelok <krenzelok.frantisek@gmail.com>
Diffstat (limited to 'lib/handshake.c')
-rw-r--r--lib/handshake.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/handshake.c b/lib/handshake.c
index 44c4cc3402..f3edbbdacb 100644
--- a/lib/handshake.c
+++ b/lib/handshake.c
@@ -2813,8 +2813,10 @@ int gnutls_handshake(gnutls_session_t session)
const version_entry_st *vers = get_version(session);
int ret;
+ session->internals.ktls_enabled = 0;
#ifdef ENABLE_KTLS
- _gnutls_ktls_enable(session);
+ if (_gnutls_config_is_ktls_disabled() == false)
+ _gnutls_ktls_enable(session);
#endif
if (unlikely(session->internals.initial_negotiation_completed)) {
@@ -2913,11 +2915,9 @@ int gnutls_handshake(gnutls_session_t session)
}
#ifdef ENABLE_KTLS
- if (IS_KTLS_ENABLED(session, GNUTLS_KTLS_RECV) || IS_KTLS_ENABLED(session, GNUTLS_KTLS_SEND)) {
+ if (IS_KTLS_ENABLED(session, GNUTLS_KTLS_DUPLEX)) {
_gnutls_ktls_set_keys(session);
}
-#else
- session->internals.ktls_enabled = 0;
#endif
return 0;