From: Longpeng(Mike) Date: Thu, 8 Dec 2016 02:44:02 +0000 (+0800) Subject: cryptodev: add 3des-ede support X-Git-Tag: v2.9.0-rc0~167^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=48ae36c0ad16bb757d4f6e243b8e9072fc8e8c8e;p=thirdparty%2Fqemu.git cryptodev: add 3des-ede support This patch add 3des-ede support for cryptodev. However this is effective only when backend using libgcrypt/nettle, because cipher-builtin doesn't support 3des-ede yet. Signed-off-by: Longpeng(Mike) Signed-off-by: Gonglei --- diff --git a/backends/cryptodev-builtin.c b/backends/cryptodev-builtin.c index 5fb2836fde7..486b4a62bc7 100644 --- a/backends/cryptodev-builtin.c +++ b/backends/cryptodev-builtin.c @@ -205,6 +205,18 @@ static int cryptodev_builtin_create_cipher_session( return -1; } break; + case VIRTIO_CRYPTO_CIPHER_3DES_ECB: + mode = QCRYPTO_CIPHER_MODE_ECB; + algo = QCRYPTO_CIPHER_ALG_3DES; + break; + case VIRTIO_CRYPTO_CIPHER_3DES_CBC: + mode = QCRYPTO_CIPHER_MODE_CBC; + algo = QCRYPTO_CIPHER_ALG_3DES; + break; + case VIRTIO_CRYPTO_CIPHER_3DES_CTR: + mode = QCRYPTO_CIPHER_MODE_CTR; + algo = QCRYPTO_CIPHER_ALG_3DES; + break; default: error_setg(errp, "Unsupported cipher alg :%u", sess_info->cipher_alg);