|
@@ -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;
|