diff options
Diffstat (limited to 'ssl/ktls.c')
-rw-r--r-- | ssl/ktls.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ssl/ktls.c b/ssl/ktls.c index 79d980959e..2b32170530 100644 --- a/ssl/ktls.c +++ b/ssl/ktls.c @@ -66,8 +66,11 @@ int ktls_configure_crypto(const SSL *s, const EVP_CIPHER *c, EVP_CIPHER_CTX *dd, case SSL_AES128GCM: case SSL_AES256GCM: crypto_info->cipher_algorithm = CRYPTO_AES_NIST_GCM_16; - if (s->version == TLS1_3_VERSION) + if (s->version == TLS1_3_VERSION) { crypto_info->iv_len = EVP_CIPHER_CTX_get_iv_length(dd); + if (crypto_info->iv_len < 0) + return 0; + } else crypto_info->iv_len = EVP_GCM_TLS_FIXED_IV_LEN; break; |