From: Iaroslav Gridin Date: Sat, 29 Oct 2016 14:48:05 +0000 (+0300) Subject: use EVP_CIPHER_CTX_ functions instead of accessing EVP_CIPHER_CTX internals X-Git-Tag: OpenSSL_1_1_1-pre1~2729 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=f61c5ca6ca183bf0a51651857e3efb02a98889ad;p=oweals%2Fopenssl.git use EVP_CIPHER_CTX_ functions instead of accessing EVP_CIPHER_CTX internals by levitte Reviewed-by: Rich Salz Reviewed-by: Richard Levitte (Merged from https://github.com/openssl/openssl/pull/1784) --- diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c index 71a6565cd8..288718c762 100644 --- a/crypto/engine/eng_cryptodev.c +++ b/crypto/engine/eng_cryptodev.c @@ -534,12 +534,13 @@ static int cryptodev_cleanup(EVP_CIPHER_CTX *ctx) static int cryptodev_cipher_ctrl(EVP_CIPHER_CTX *ctx, int type, int p1, void *p2) { - struct dev_crypto_state *state = ctx->cipher_data; + struct dev_crypto_state *state = EVP_CIPHER_CTX_get_cipher_data(ctx); struct session_op *sess = &state->d_sess; if (type == EVP_CTRL_COPY) { EVP_CIPHER_CTX *out = p2; - return cryptodev_init_key(out, sess->key, ctx->iv, 0); + return cryptodev_init_key(out, (unsigned char *)sess->key, + EVP_CIPHER_CTX_iv(ctx), 0); } return 0;