xref: /openbmc/qemu/crypto/cipher-stub.c.inc (revision 4589acc17ae1a8e8c4c530e249353c929850858a)
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