[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL v1 3/6] crypto: add mode check in qcrypto_cipher_new(
From: |
Daniel P. Berrange |
Subject: |
[Qemu-devel] [PULL v1 3/6] crypto: add mode check in qcrypto_cipher_new() for cipher-builtin |
Date: |
Thu, 20 Oct 2016 14:45:07 +0100 |
From: Gonglei <address@hidden>
Signed-off-by: Gonglei <address@hidden>
Signed-off-by: Daniel P. Berrange <address@hidden>
---
crypto/cipher-builtin.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/crypto/cipher-builtin.c b/crypto/cipher-builtin.c
index fd59a9e..b4bc2b9 100644
--- a/crypto/cipher-builtin.c
+++ b/crypto/cipher-builtin.c
@@ -433,6 +433,17 @@ QCryptoCipher *qcrypto_cipher_new(QCryptoCipherAlgorithm
alg,
{
QCryptoCipher *cipher;
+ switch (mode) {
+ case QCRYPTO_CIPHER_MODE_ECB:
+ case QCRYPTO_CIPHER_MODE_CBC:
+ case QCRYPTO_CIPHER_MODE_XTS:
+ break;
+ default:
+ error_setg(errp, "Unsupported cipher mode %s",
+ QCryptoCipherMode_lookup[mode]);
+ return NULL;
+ }
+
cipher = g_new0(QCryptoCipher, 1);
cipher->alg = alg;
cipher->mode = mode;
--
2.7.4
- [Qemu-devel] [PULL v1 0/6] Merge qcrypto 2016/10/20, Daniel P. Berrange, 2016/10/20
- [Qemu-devel] [PULL v1 2/6] crypto: add CTR mode support, Daniel P. Berrange, 2016/10/20
- [Qemu-devel] [PULL v1 3/6] crypto: add mode check in qcrypto_cipher_new() for cipher-builtin,
Daniel P. Berrange <=
- [Qemu-devel] [PULL v1 5/6] crypto: fix initialization of crypto in tests, Daniel P. Berrange, 2016/10/20
- [Qemu-devel] [PULL v1 6/6] crypto: fix initialization of gcrypt threading, Daniel P. Berrange, 2016/10/20
- [Qemu-devel] [PULL v1 1/6] crypto: extend mode as a parameter in qcrypto_cipher_supports(), Daniel P. Berrange, 2016/10/20
- [Qemu-devel] [PULL v1 4/6] qtest: fix make check complaint in crypto module, Daniel P. Berrange, 2016/10/20
- Re: [Qemu-devel] [PULL v1 0/6] Merge qcrypto 2016/10/20, Peter Maydell, 2016/10/20