} ciphers[] = {
{CRYPTO_ARC4, NID_rc4, 0, 16},
{CRYPTO_DES_CBC, NID_des_cbc, 8, 8},
+# if !defined(CRYPTO_ALGORITHM_MIN) || defined(CRYPTO_3DES_CBC)
{CRYPTO_3DES_CBC, NID_des_ede3_cbc, 8, 24},
+# endif
# if !defined(CRYPTO_ALGORITHM_MIN) || defined(CRYPTO_3DES_ECB)
{CRYPTO_3DES_ECB, NID_des_ede3_ecb, 0, 24},
# endif
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;
cryp.ses = sess->ses;
cryp.flags = 0;
cryp.len = state->mac_len;
- cryp.src = state->mac_data;
+ cryp.src = (void *)state->mac_data;
cryp.dst = NULL;
cryp.mac = (void *)md;
if (ioctl(state->d_fd, CIOCCRYPT, &cryp) < 0) {