1*5a56f60dSDaniel P. Berrangé/* 2*5a56f60dSDaniel P. Berrangé * SPDX-License-Identifier: GPL-2.0-or-later 3*5a56f60dSDaniel P. Berrangé * 4*5a56f60dSDaniel P. Berrangé * QEMU Crypto cipher impl stub 5*5a56f60dSDaniel P. Berrangé * 6*5a56f60dSDaniel P. Berrangé * Copyright (c) 2025 Red Hat, Inc. 7*5a56f60dSDaniel P. Berrangé * 8*5a56f60dSDaniel P. Berrangé */ 9*5a56f60dSDaniel P. Berrangé 10*5a56f60dSDaniel P. Berrangébool qcrypto_cipher_supports(QCryptoCipherAlgo alg, 11*5a56f60dSDaniel P. Berrangé QCryptoCipherMode mode) 12*5a56f60dSDaniel P. Berrangé{ 13*5a56f60dSDaniel P. Berrangé return false; 14*5a56f60dSDaniel P. Berrangé} 15*5a56f60dSDaniel P. Berrangé 16*5a56f60dSDaniel P. Berrangéstatic QCryptoCipher *qcrypto_cipher_ctx_new(QCryptoCipherAlgo alg, 17*5a56f60dSDaniel P. Berrangé QCryptoCipherMode mode, 18*5a56f60dSDaniel P. Berrangé const uint8_t *key, 19*5a56f60dSDaniel P. Berrangé size_t nkey, 20*5a56f60dSDaniel P. Berrangé Error **errp) 21*5a56f60dSDaniel P. Berrangé{ 22*5a56f60dSDaniel P. Berrangé if (!qcrypto_cipher_validate_key_length(alg, mode, nkey, errp)) { 23*5a56f60dSDaniel P. Berrangé return NULL; 24*5a56f60dSDaniel P. Berrangé } 25*5a56f60dSDaniel P. Berrangé 26*5a56f60dSDaniel P. Berrangé error_setg(errp, 27*5a56f60dSDaniel P. Berrangé "Unsupported cipher algorithm %s, no crypto library enabled in build", 28*5a56f60dSDaniel P. Berrangé QCryptoCipherAlgo_str(alg)); 29*5a56f60dSDaniel P. Berrangé return NULL; 30*5a56f60dSDaniel P. Berrangé} 31