]> git.ipfire.org Git - thirdparty/qemu.git/blobdiff - crypto/cipher-gcrypt.c.inc
crypto: query gcrypt for cipher availability
[thirdparty/qemu.git] / crypto / cipher-gcrypt.c.inc
index 6b82280f9000295a1003ef4a164a32a913f8e32a..4a8314746dbbfb6d602bef8510a79efafdde4000 100644 (file)
@@ -93,6 +93,11 @@ bool qcrypto_cipher_supports(QCryptoCipherAlgorithm alg,
         return false;
     }
 
+    if (gcry_cipher_algo_info(qcrypto_cipher_alg_to_gcry_alg(alg),
+                              GCRYCTL_TEST_ALGO, NULL, NULL) != 0) {
+        return false;
+    }
+
     switch (mode) {
     case QCRYPTO_CIPHER_MODE_ECB:
     case QCRYPTO_CIPHER_MODE_CBC: