diff options
Diffstat (limited to 'include/internal')
-rw-r--r-- | include/internal/ktls.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/include/internal/ktls.h b/include/internal/ktls.h index 9212bb4343..535e563479 100644 --- a/include/internal/ktls.h +++ b/include/internal/ktls.h @@ -346,9 +346,10 @@ static ossl_inline int ktls_configure_crypto(const EVP_CIPHER *c, int tls_versio if (tls_version == TLS1_2_VERSION && EVP_CIPHER_mode(c) == EVP_CIPH_GCM_MODE) { - EVP_CIPHER_CTX_ctrl(dd, EVP_CTRL_GET_IV, - EVP_GCM_TLS_FIXED_IV_LEN + EVP_GCM_TLS_EXPLICIT_IV_LEN, - geniv); + if (!EVP_CIPHER_CTX_get_iv_state(dd, geniv, + EVP_GCM_TLS_FIXED_IV_LEN + + EVP_GCM_TLS_EXPLICIT_IV_LEN)) + return 0; iiv = geniv; } |