Commit 77cf26cd authored by Gonglei's avatar Gonglei Committed by Daniel P. Berrangé
Browse files

crypto: add mode check in qcrypto_cipher_new() for cipher-builtin

parent 3c28292f
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -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;