summaryrefslogtreecommitdiffstats
path: root/include/internal/ktls.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/internal/ktls.h')
-rw-r--r--include/internal/ktls.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/internal/ktls.h b/include/internal/ktls.h
index fe02a35536..b681278c34 100644
--- a/include/internal/ktls.h
+++ b/include/internal/ktls.h
@@ -38,6 +38,7 @@
# endif
# define OPENSSL_KTLS_AES_GCM_128
# define OPENSSL_KTLS_AES_GCM_256
+# define OPENSSL_KTLS_TLS13
/*
* Only used by the tests in sslapitest.c.
@@ -221,6 +222,7 @@ static ossl_inline int ktls_check_supported_cipher(const SSL *s,
case TLS1_VERSION:
case TLS1_1_VERSION:
case TLS1_2_VERSION:
+ case TLS1_3_VERSION:
break;
default:
return 0;
@@ -263,7 +265,10 @@ static ossl_inline int ktls_configure_crypto(const SSL *s, const EVP_CIPHER *c,
case SSL_AES128GCM:
case SSL_AES256GCM:
crypto_info->cipher_algorithm = CRYPTO_AES_NIST_GCM_16;
- crypto_info->iv_len = EVP_GCM_TLS_FIXED_IV_LEN;
+ if (s->version == TLS1_3_VERSION)
+ crypto_info->iv_len = EVP_CIPHER_CTX_iv_length(dd);
+ else
+ crypto_info->iv_len = EVP_GCM_TLS_FIXED_IV_LEN;
break;
case SSL_AES128:
case SSL_AES256: