From: Longpeng(Mike) Date: Thu, 8 Dec 2016 02:44:02 +0000 (+0800) Subject: cryptodev: add 3des-ede support X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=48ae36c0ad16bb757d4f6e243b8e9072fc8e8c8e;p=qemu.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 5fb2836fde..486b4a62bc 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);